Ответ 1
Имела ту же проблему, что и build failed jenkins iOS без ошибок
tl; dr - CopyPNG не удалось из-за двух изображений с тем же именем.
Я испытываю странное поведение с моей работой 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 без ошибок.
Имела ту же проблему, что и build failed jenkins iOS без ошибок
tl; dr - CopyPNG не удалось из-за двух изображений с тем же именем.
У меня также была аналогичная проблема, в моем случае это было вызвано тем, что я использую как 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.
Вам нужно удалить платформу ios - $cordova platform rm ios, а затем добавить платформу - $cordova platform add ios. теперь создайте ios - $cordova build ios
Я ударил это при обновлении до Xcode 8, в моем случае это произошло потому, что я неправильно установил параметр PROVISIONING_PROFILE_SPECIFIER