私のiPhoneプロジェクトは、1回おきにビルドできず、次の情報が表示されます。
CodeSign build/Debug-iphoneos/coati.app
cd /Users/rpeck/Documents/Coati
setenv PATH "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
setenv _CODESIGN_ALLOCATE_ /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate
/usr/bin/codesign -f -s "iPhone Developer: Ryan Peck (6VVQHFN5NU)" --resource-rules=/Users/rpeck/Documents/Coati/build/Debug-iphoneos/coati.app/ResourceRules.plist --entitlements /Users/rpeck/Documents/Coati/build/Coati.build/Debug-iphoneos/Coati.build/coati.xcent /Users/rpeck/Documents/Coati/build/Debug-iphoneos/coati.app
/Users/rpeck/Documents/Coati/build/Debug-iphoneos/coati.app: object file format invalid or unsuitable
Command /usr/bin/codesign failed with exit code 1
初めてビルドするときは常に失敗します。ビルド間でファイルに変更を加えた場合でも、2回目は成功します。ターゲットをクリーンアップすると、次のビルドは常に失敗します。
これはすべてデバッグモードです。リリースモードでは、ビルドは同じように失敗しますが、成功したビルドは、電話にインストールするときに常に「ロードに失敗しました」と表示されます。プロビジョニングプロファイルが一致し、選択されていることを確認しました。
プロジェクト内の複数のInfo.plistファイルが答えであることが判明した同様の質問を1つ見つけました。私は完全に私のものを調べましたが、余分なInfo.plistファイルはありません。また、プロビジョニングプロファイルを削除して再インストールしました。
このエラーについて私が見た他の回答には、ResourceRules.plistファイルのパスの定義が含まれていました。私はそれらのケースで提示された解決策を試しましたが、成功しませんでした。
今のところ、2回目のビルドでは問題なく動作するため、何よりも不便です。ディストリビューションビルドの準備ができたら、特にリリースビルド構成が電話にインストールされないため、問題が発生するのではないかと心配しています。
これはすべて、xCodeが開いているという事実に注意を払わなかったときに、Mercurialコミットの問題が発生した後に始まりました。プロジェクトファイルが破損しました。すべてのソースに問題はありませんでしたが、新しいプロジェクトを作成してから古いソースファイルをすべて取り込むと、この問題が発生しました。