Ошибка сборки xcode с кодом ошибки 65 без указания сообщения

Я испытываю странное поведение с моей работой iPhone CI (работает в TeamCity). Время от времени наша сборка выходит из строя без какой-либо индикативной ошибки в журнале построения. Строка достигает последнего этапа проверки кода и я получаю сообщение ** BUILD FAILED ** сразу после.

Это последние строки журнала хорошей и плохой сборки -

Bad Build
[15:00:56] :             [CodeSign]     /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/Validation /Library/TeamCity/buildAgent/work/dc055fa257f562be/DerivedData/MyProject/Build/Products/AdHoc-iphoneos/MyProject.app
[15:00:58]W:     [Step 3/6] ** BUILD FAILED **

Good Build
[14:09:13] :             [CodeSign]     /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/Validation /Library/TeamCity/buildAgent/work/dc055fa257f562be/DerivedData/MyProject/Build/Products/AdHoc-iphoneos/MyProject.app
[14:09:13] :     [Step 3/6] ** BUILD SUCCEEDED **

Поскольку он работал в CI, я искал проблемы взаимодействия с пользователем (открытие keychain... и т.д.), но обычно xcodebuild выводит соответствующие ошибки.

Есть ли какой-нибудь другой журнал, в который я могу вникнуть, чтобы найти причину сбоев сборки?

EDIT: Кажется, у меня была такая же проблема, как сборка с ошибкой jenkins iOS без ошибок.

Ответы

Ответ 2

У меня также была аналогичная проблема, в моем случае это было вызвано тем, что я использую как Xcode 7.2, так и Xcode 6.4 бок о бок. Когда симулятор Xcode 6.4 открыт (iOS Simulator 8.4), и я пытаюсь запустить тест из командной строки, используя Xcode 7.2, я получаю эту ошибку 65.

Eg. когда iOS Simulator 8.4 открыт:

# sudo xcode-select -s "/Applications/Xcode 7.2.app/Contents/Developer"
# xcodebuild test CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO ONLY_ACTIVE_ARCH=NO -workspace "/path/to/MyWorkspace.xcworkspace" -scheme "MyProject" -destination "platform=iOS Simulator,name=iPhone 6,OS=9.2"
(cut)
** TEST FAILED **
# echo $?
65

Решение состоит в том, чтобы убить симулятор перед началом теста:

# killall "iOS Simulator"
# killall "Simulator"

Этот процесс называется "iOS Simulator" для XCode 6.4 и ранее и называется "Simulator" для более поздних версий XCode.

Ответ 3

Вам нужно удалить платформу ios - $cordova platform rm ios, а затем добавить платформу - $cordova platform add ios. теперь создайте ios - $cordova build ios

Ответ 4

Я ударил это при обновлении до Xcode 8, в моем случае это произошло потому, что я неправильно установил параметр PROVISIONING_PROFILE_SPECIFIER