奇妙な問題があります。Codesign は、私が持っているこの大きなプロジェクトであるプロジェクト A に署名することを拒否しますが、もう一方のプロジェクト B には署名します。しかし、私がプロジェクト B に署名すると、突然プロジェクト A にも署名することができます。私は他に何も変えていないことを 100% 確信しています。私が取った手順は次のとおりです。
ビルドを試行して A に署名 - 署名に失敗
ビルドを試行して B に署名 - 成功
ビルドを試行して A に署名 - 成功
転写:
CodeSign ビルド/Debug-iphoneos/CPPlayer.app cd /Users/nick/CPPlayer setenv CODESIGN_ALLOCATE /開発者/プラットフォーム/iPhoneOS.platform/開発者/usr/bin/codesign_allocate setenv PATH "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" /usr/bin/codesign -f -s "iPhone 開発者: Nick Overdijk (PM7C8QKTYS)" --resource-rules=/Users/nick/CPPlayer/build/Debug-iphoneos/CPPlayer.app/ResourceRules.plist --entitlements / Users/nick/CPPlayer/build/CPPlayer.build/Debug-iphoneos/CPPlayer.build/CPPlayer.xcent /Users/nick/CPPlayer/build/Debug-iphoneos/CPPlayer.app /Users/nick/CPPlayer/build/Debug-iphoneos/CPPlayer.app: オブジェクト ファイル形式が無効または不適切です コマンド /usr/bin/codesign が終了コード 1 で失敗しました
見逃したものはありますか?これがどのように起こるかについてのアイデアはありますか?これで問題は解決したようですが、何が起こっているのかを知りたいです。
ビルド/署名 A - 成功する
ビルド/署名 A - 失敗
する ビルド/署名 B - 成功する (B は常に成功するように見える)ビルド
/署名 A - 成功する
ビルド/署名 A - 失敗する
したがって、A のビルドが成功するたびに、B をビルドして署名し、プロジェクト A に再度署名できるようにする必要があります。プロジェクト B は何度でも連続して再構築できますが、常に成功します。
問題があるかどうかはわかりませんが、シミュレーター (iPhone OS 3.1.2 のデバッグ モード) で実行しようとすると、毎回インストールに失敗します。そう:
ビルド/実行 - 失敗
ビルド/実行 - 動作
ビルド/実行 - 失敗
ビルド/実行 - 動作
これはプロジェクト A にのみ当てはまります。プロジェクト B を何度でもビルドして実行できます。インストールが失敗したというメッセージは表示されません。
前もってありがとう、
ニック