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で実行されているため、ユーザーインタラクションの問題(キーチェーンを開くなど)を探しましたが、通常xcodebuildは関連するエラーを吐き出します。
ビルド失敗の原因を見つけるために掘り下げることができる他のログはありますか?
編集: ビルドに失敗したjenkins iOSエラーなし のような同じ問題があったようです。
私も同様の問題を抱えていました。私の場合は、Xcode 7.2とXcode 6.4の両方を並べて使用しているためです。 Xcode 6.4のシミュレーター(iOSシミュレーター8.4)が開いているときに、Xcode 7.2を使用してコマンドラインからテストを開始しようとすると、この65エラーが発生します。
例えば。 iOSシミュレーター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"
このプロセスは、XCode 6.4以前では「iOSシミュレータ」と呼ばれ、後のXCodeバージョンでは「シミュレータ」と呼ばれます。
ビルドに失敗したjenkins iOSエラーなし と同じ問題がありました
tl; dr-同じ名前の2つのイメージが原因でCopyPNGが失敗しました。
プラットフォームios-$ cordovaプラットフォームrm iosを削除してから、プラットフォーム-$ cordova platform add iosを削除する必要があります。今、iosをビルド-$ cordova build ios
Xcode 8にアップデートするときにこれをヒットしました。私の場合は、PROVISIONING_PROFILE_SPECIFIER設定を誤って設定したためでした。