5

そこで、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 はコード署名の署名を検証できなかったようです。いくつかの証明書を再作成して、明日再試行すると思います。それがどうなるかをお知らせします。

4

2 に答える 2

2

まず、こちらをご覧ください: http://9mmedia.com/blog/?p=229

それで:

プロビジョニング プロファイルを再作成して再インストールし、iTunes と同期してみましたか? また、get-task-allowEntitlements.plist でチェックされていることを確認してください

別の投稿から:

get-task-allow は、アプリケーションにサインインすると、他のプロセス (デバッガーなど) がアプリにアタッチできるようにします。配布プロファイルではこの値をオフにする必要がありますが、開発プロファイルではこの値をオンにする必要があります (そうしないと、Xcode を起動してアプリにアタッチできなくなります)。<-- この最後の部分が本当かどうかはわかりません。

iOS4 と XCode4 DP2 (ちなみに素晴らしい) への更新で説明したことの両方を実行しましたが、この問題は発生していません。インストールがうまくいかなかったか、途中で何かが破損したり置き忘れたりしたようです。

于 2010-07-29T18:56:20.803 に答える
0

Xcode 4 は配布ビルドには使用されません。そのためには、Xcode 3.2.3 でビルドする必要があります。

Xcode 4 readme から:

注意: Xcode 4 はベータ版ソフトウェアです。本番開発には引き続き Xcode 3.2.x を使用してください。Xcode 4 のこのリリースは、Xcode 3.2.x プロジェクト ファイルと互換性があります。

于 2010-07-29T19:02:01.550 に答える