0

私の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コミットの問題が発生した後に始まりました。プロジェクトファイルが破損しました。すべてのソースに問題はありませんでしたが、新しいプロジェクトを作成してから古いソースファイルをすべて取り込むと、この問題が発生しました。

4

1 に答える 1

0

わかりました。新しいプロジェクトで最初からやり直して、もう一度試してみました。今回は、問題を切り分けようとして、ソースをチャンクに追加し直しました。プロジェクトテンプレートによって作成されたファイルの一部は、単に置き換えるのではなく、手動で変更する必要がありました。今は問題なく動作しているようです。

于 2010-08-13T14:44:03.697 に答える