そこで、iPhone アプリをビルドし、シミュレーターで正常に動作するようにしたので、ディストリビューション プロファイルを使用してオープン ベータ テストに入る前に、最後のテスト ラウンドとして iPhone に展開したいと考えました。私はこれをすでに何度もやりましたが、問題はありませんでした。ただし、前回のテスト実行以降、iPhone (iOS 4) と XCode (バージョン 4 DP2) の両方をアップグレードしたため、問題はそこに根ざしている可能性があります。
ビルド プロセスは正常に実行され、成功します。その後、XCode はそれを iPhone にデプロイしようとし、単純な「不明なエラーが発生しました」で失敗します。これに困惑してsystem.logを調べたところ、次のように書かれていました:
7 月 29 日 17:44:18 Xcode[12893]: AMDeviceStartHouseArrestService (スレッド 0x120e8e000): デバイスからエラーが発生しました: ApplicationLookupFailed
7 月 29 日 17:44:19 Xcode[12893]: call_and_response (スレッド 0x120e8e000): エラー 0xe800003a を取得しました
7 月 29 日 17:44:19 Xcode [12893]: perform_command (スレッド 0x120e8e000): サービス エージェントとの通信中にエラーが発生しました: 0xe8008001
7 月 29 日 17:44:19 Xcode[12893]: AMDeviceSecureInstallApplication (スレッド 0x120e8e000): デバイスにパッケージをインストールできませんでした: e8008001
7 月 29 日 17:44:19 Xcode[12893]: 468 での '/SourceCache/DTDeviceKit/DTDeviceKit-232.24/DTDeviceKit/DTDeviceKit_Utilities.m' の結果: 0xE8008001
7 月 29 日 17:44:19 Xcode[12893]: 265 での「/SourceCache/IDEiPhoneSupport/IDEiPhoneSupport-45/Classes/DVTiPhoneMobileDeviceIO.m」の結果: 0xE8008001
これはかなり珍しい問題だと思います(したがって、「不明なエラー」)。このことをデバッグする方法についての指針に非常に感謝しています。私は解決策などを期待していません (ただし、誰かが同様の問題に遭遇し、正確な解決策を手伝ってくれた場合は感謝します ;)) が、おそらくあなたの何人かは良い考えを持っています.
デバイスとサービス エージェントとの通信でエラーが発生したことを示すログの 2 行から判断すると、iPhone 自体への接続に問題があるのではないかと推測していますが、iTunes との同期とすべての「通常の」ものは問題なく機能します。その問題が何であるかわかりません。
これについて私を助けてくれてありがとう。
アップデート
そこで、XCode オーガナイザーのデバイス コンソールでこれを見つけました。
木 7 月 29 日 22:40:00 Roberts-3GS SCHelper[38]: 0x104e60 {ポート = 0x382b、呼び出し元 = SpringBoard(42):com.apple.preferences、パス = /Library/Preferences/SystemConfiguration/preferences.plist}
Thu Jul 29 22:40:22 Roberts-3GS installd[960]: コード署名ライブラリからの認識されないステータス -25293
Thu Jul 29 22:40:22 Roberts-3GS installd[960]: 00503000 verify_signer_identity: 検証署名をコピーできませんでした: -402620415
Thu Jul 29 22:40:22 Roberts-3GS installd[960]: 00503000 preflight_application_install: /var/tmp/install_staging.0DuNfz/landu.app で実行可能ファイルを確認できませんでした
Thu Jul 29 22:40:22 Roberts-3GS installd[960]: 00503000 install_application: アプリケーションのインストールをプリフライトできませんでした
Thu Jul 29 22:40:22 Roberts-3GS mobile_installation_proxy[961]: handle_install: インストールに失敗しました
Thu Jul 29 22:40:22 Roberts-3GS installd[960]: 00503000 handle_install: API が失敗しました
Thu Jul 29 22:40:22 Roberts-3GS installd[960]: 00503000 send_message: 64 バイトのマッハ メッセージの送信に失敗しました: 10000003
Thu Jul 29 22:40:22 Roberts-3GS installd[960]: 00503000 send_error: エラー応答をクライアントに送信できませんでした
そのため、iPhone はコード署名の署名を検証できなかったようです。いくつかの証明書を再作成して、明日再試行すると思います。それがどうなるかをお知らせします。