Хобрук: Ваш путь к мастерству в программировании

XCode 6.3 аварийно завершает работу при архивировании приложения

Я только что обновился до последней версии XCode 6.3 и Swift 1.2.

Теперь, когда я пытаюсь заархивировать наше ранее работающее приложение для целей распространения, мы видим сообщение «архивирование успешно», но сразу после этого происходит сбой XCODE (там, где обычно открывается органайзер).

У кого-нибудь есть идеи?

Вот подробности из журнала аварий...

Process:               Xcode [88096]
Path:                  /Applications/Xcode.app/Contents/MacOS/Xcode
Identifier:            com.apple.dt.Xcode
Version:               6.3 (7569)
Build Info:            IDEFrameworks-7569000000000000~2
App Item ID:           497799835
App External ID:       812135760
Code Type:             X86-64 (Native)
Parent Process:        ??? [1]
Responsible:           Xcode [88096]
User ID:               501

Date/Time:             2015-04-12 10:52:10.085 -0700
OS Version:            Mac OS X 10.10.3 (14D131)
Report Version:        11
Anonymous UUID:        5EF93B73-2BD1-E454-9891-7EB1F8CC17B5


Time Awake Since Boot: 230000 seconds

Crashed Thread:        13  Dispatch queue: NSOperationQueue 0x7f9f87725a70 :: NSOperation 0x7f9f8792a1f0 (QOS: USER_INITIATED)

Exception Type:        EXC_CRASH (SIGABRT)
Exception Codes:       0x0000000000000000, 0x0000000000000000

Application Specific Information:
ProductBuildVersion: 6D570
UNCAUGHT EXCEPTION (NSInvalidArgumentException): *** -[NSURL URLByAppendingPathComponent:]: component, components, or pathExtension cannot be nil.
UserInfo: (null)
Hints: None
Backtrace:
  0  0x00007fff8901b024 __exceptionPreprocess (in CoreFoundation)
  1  0x000000010765d184 DVTFailureHintExceptionPreprocessor (in DVTFoundation)
  2  0x00007fff88aa876e objc_exception_throw (in libobjc.A.dylib)
  3  0x00007fff8901aeed +[NSException raise:format:] (in CoreFoundation)
  4  0x00007fff90f7781d -[NSURL(NSURLPathUtilities) URLByAppendingPathComponent:] (in Foundation)
  5  0x000000010a395a41 -[DVTSourceControlWorkspaceBlueprint saveBlueprintInFolder:options:] (in DVTSourceControl)
  6  0x00000001082e6b61 __96+[IDEArchive _copySCMBlueprintFromWorkspace:toArchiveWithPath:usingFileManager:completionBlock:]_block_invoke (in IDEFoundation)
  7  0x000000010a38cc24 __77-[DVTSourceControlWorkspace blueprintWithRemoteRepositories:completionBlock:]_block_invoke (in DVTSourceControl)
  8  0x00007fff90fb77e8 __NSBLOCKOPERATION_IS_CALLING_OUT_TO_A_BLOCK__ (in Foundation)
  9  0x00007fff90fb75b5 -[NSBlockOperation main] (in Foundation)
 10  0x00007fff90fb6a6c -[__NSOperationInternal _start:] (in Foundation)
 11  0x00007fff90fb6543 __NSOQSchedule_f (in Foundation)
 12  0x00007fff8841ec13 _dispatch_client_callout (in libdispatch.dylib)
 13  0x00007fff88422365 _dispatch_queue_drain (in libdispatch.dylib)
 14  0x00007fff88423ecc _dispatch_queue_invoke (in libdispatch.dylib)
 15  0x00007fff884216b7 _dispatch_root_queue_drain (in libdispatch.dylib)
 16  0x00007fff8842ffe4 _dispatch_worker_thread3 (in libdispatch.dylib)
 17  0x00007fff89254637 _pthread_wqthread (in libsystem_pthread.dylib)
 18  0x00007fff8925240d start_wqthread (in libsystem_pthread.dylib)

abort() called

Application Specific Signatures:
NSInvalidArgumentException

Application Specific Backtrace 1:
0   CoreFoundation                      0x00007fff8901b03c __exceptionPreprocess + 172
1   DVTFoundation                       0x000000010765d184 DVTFailureHintExceptionPreprocessor + 194
2   libobjc.A.dylib                     0x00007fff88aa876e objc_exception_throw + 43
3   CoreFoundation                      0x00007fff8901aeed +[NSException raise:format:] + 205
4   Foundation                          0x00007fff90f7781d -[NSURL(NSURLPathUtilities) URLByAppendingPathComponent:] + 84
5   DVTSourceControl                    0x000000010a395a41 -[DVTSourceControlWorkspaceBlueprint saveBlueprintInFolder:options:] + 225
6   IDEFoundation                       0x00000001082e6b61 __96+[IDEArchive _copySCMBlueprintFromWorkspace:toArchiveWithPath:usingFileManager:completionBlock:]_block_invoke + 112
7   DVTSourceControl                    0x000000010a38cc24 __77-[DVTSourceControlWorkspace blueprintWithRemoteRepositories:completionBlock:]_block_invoke + 5293
8   Foundation                          0x00007fff90fb77e8 __NSBLOCKOPERATION_IS_CALLING_OUT_TO_A_BLOCK__ + 7
9   Foundation                          0x00007fff90fb75b5 -[NSBlockOperation main] + 97
10  Foundation                          0x00007fff90fb6a6c -[__NSOperationInternal _start:] + 653
11  Foundation                          0x00007fff90fb6543 __NSOQSchedule_f + 184
12  libdispatch.dylib                   0x00007fff8841ec13 _dispatch_client_callout + 8
13  libdispatch.dylib                   0x00007fff88422365 _dispatch_queue_drain + 1100
14  libdispatch.dylib                   0x00007fff88423ecc _dispatch_queue_invoke + 202
15  libdispatch.dylib                   0x00007fff884216b7 _dispatch_root_queue_drain + 463
16  libdispatch.dylib                   0x00007fff8842ffe4 _dispatch_worker_thread3 + 91
17  libsystem_pthread.dylib             0x00007fff89254637 _pthread_wqthread + 729
18  libsystem_pthread.dylib             0x00007fff8925240d start_wqthread + 13
12.04.2015

Ответы:


1

Похоже, проблема в том, что у вас есть старый проект с некоторыми подпроектами под контролем источника, а основной - нет.

Я полностью удалил из системы управления исходным кодом Xcode Preferences, и, похоже, это помогло - теперь архивирование работает.

Чтобы удалить ваш проект из системы управления версиями, нажмите команду + (или выберите «Настройки» в главном меню) -> «Управление версиями» и снимите все параметры.

Я слежу за этой проблемой на форумах разработчиков и, похоже, Apple знает о проблемах.

Новые проекты не затрагиваются.

Ответ от Xcode 6.3: сбой при архивировании проекта

15.04.2015
  • Я была такая же проблема. Удаление всего из системы контроля версий решило это. Спасибо, Шефали. 16.04.2015

  • 2

    Да, это определенно была проблема с XCODE. Мы могли бы просто создать приложение с помощью инструментов командной строки.

    Я нашел решение, которое сработало;

    Я удалил свои личные настройки из xcuserdata в .xcodeproj, а также в project.xcworkspace.

    Перезагрузка в XCODE после удаления этих настроек устранила проблему.

    12.04.2015

    3

    Это ошибка в XCode 6.3. Если вы хотите сохранить это под управлением исходного кода, обновите XCode 6.3.1.

    Из примечаний к выпуску:

    Архивирование проекта или рабочей области, которая не находится под управлением системы управления версиями, но содержит содержимое, находящееся под управлением системы управления версиями, не приводит к сбою Xcode. (20521089)

    22.04.2015

    4

    XCode 9 Swift 4, если сбой xcode во время архивирования, сначала проверьте, какую учетную запись вы используете для архивирования, обновлено ли ваше соглашение Apple для этой учетной записи Apple?, затем обновите и повторно заархивируйте решение проблемы

    18.04.2018
    Новые материалы

    Прогресс в технологии Трансформеров часть 3
    Многомасштабный управляющий сигнальный преобразователь для бесфазного синтеза движения (arXiv) Автор: Линтао Ван , Кун Ху , Лей Бай , Юй Дин , Ваньли Оуян , Чжиюн Ван . Аннотация:..

    Представляем поддержку компонентов Vue.js. Мгновенный HMR и многое другое.
    Хотя у FuseBox уже был плагин Vue, он был базовым и не имел многих функций, которые делали работу с Vue.js такой приятной. Однако с этим выпуском мы рады сообщить, что в FuseBox..

    Приключения в Javascript, часть 1
    Я продолжаю думать о том, чтобы писать больше, но чем больше я думаю об этом, тем меньше я это делаю. Итак, сегодня я перестал думать и начал писать. Отсюда можно только спускаться… В..

    Понимание дженериков в TypeScript: подробное руководство
    Введение TypeScript, строго типизированный надмножество JavaScript, хорошо известен своей способностью улучшать масштабируемость, удобочитаемость и ремонтопригодность приложений. Одной из..

    Учебные заметки JavaScript Object Oriented Labs
    Вот моя седьмая неделя обучения программированию. После ruby ​​и его фреймворка rails я начал изучать самый популярный язык интерфейса — javascript. В отличие от ruby, javascript — это более..

    Разбор строк запроса в vue.js
    Иногда вам нужно получить данные из строк запроса, в этой статье показано, как это сделать. В жизни каждого дизайнера/разработчика наступает момент, когда им необходимо беспрепятственно..

    Предсказание моей следующей любимой книги 📚 Благодаря данным Goodreads и машинному обучению 👨‍💻
    «Если вы не любите читать, значит, вы не нашли нужную книгу». - J.K. Роулинг Эта статья сильно отличается от тех, к которым вы, возможно, привыкли . Мне очень понравилось поработать над..