Интеграция Xcode Server Bot не может экспортировать архив с ошибкой утверждения: exportArchive: сбой ipatool с исключением

У меня есть настройка сервера сборки с Xcode 7.2 и сервером 5.0.15, поэтому у нас может быть CI. Я могу создать бота Xcode, который создает архив, но он не может завершить последний шаг, который экспортирует архив ipa на сервер, чтобы его можно было загрузить с помощью специальных сборок.

Я могу создать архив с локальной машины, но всякий раз, когда я запускаю бот сборки, используя в качестве схемы Distribution, я получаю эту ошибку...

Bot Issue for TEST-BUILD-BOT-3 (build service warning)
Integration #8 of TEST-BUILD-BOT-3
Open in Xcode: xcbot://(null)/botID/fa5f2ef869edbde2181109e01843e862/integrationID/fa5f2ef869edbde2181109e01847dbb0

Assertion: exportArchive: ipatool failed with an exception: #<Errno::EEXIST: File exists - /var/folders/3x/8t3j9vnj48530fxd4g4djp14000087/T/ipatool20160318-45875-5xq2zz/MachOs/iphoneos/armv7/(dylibs)/libswiftContacts.dylib>
File: (null):(null)

Full logs for this integration are attached.

Во-первых, я не уверен, где прикреплены полные журналы (эта ошибка отображается в окне бота сборки Xcode).

Немного информации о моем проекте:

  • Проект состоит из приложения с тремя расширениями (поделиться фото, поделиться сафари и посмотреть).
  • Я использую Cocoapods с некоторыми быстрыми фреймворками, поэтому я использую use_frameworks! ключевое слово в моем подфайле.

Я пробовал следующее:

  • Убедитесь, что все цели (включая модули) используют сертификат распространения.
  • Пробовал с включенным биткодом и без него.

Хуже всего в попытках решить эту проблему то, что бот сборки занимает 20-30 минут каждый раз, когда я хочу протестировать внесенные мной изменения.

Любые предложения будут высоко ценится!


person timgcarlson    schedule 18.03.2016    source источник
comment
Знаете ли вы, если он терпит неудачу во время сборки? Или при упаковке для распространения?   -  person bolnad    schedule 18.03.2016
comment
@bolnad Я почти уверен, что это во время упаковки сборки дистрибутива, так как я все еще получаю архив проекта, а не распространяемый ipa .... если это имеет смысл.   -  person timgcarlson    schedule 21.03.2016
comment
Да, это так, несколько недель назад у меня была проблема, когда сборка зависла при попытке упаковать сборку, и, как оказалось, цель была установлена ​​​​только для 32-битной версии, а последней версии Xcode 7 это не понравилось. Однако я все еще мог бы создать его вручную, если бы заархивировал его.   -  person bolnad    schedule 21.03.2016
comment
ты когда-нибудь разбирался в этом вопросе? я не сталкиваюсь с той же проблемой, собирая локально и через бота. Похоже, что проблема не решена с CocoaPods github.com/CocoaPods/CocoaPods/issues/3446 хотя не совсем уверен, что это проблема с какаоподами   -  person bolnad    schedule 05.04.2016


Ответы (1)


У меня была такая же ошибка, в целях расширения watchapp и watchapp я изменил настройку в разделе «Настройки сборки».

Embedded Content Contains Swift Code   No

И ошибка исчезла

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

person bolnad    schedule 05.04.2016