2009-11-11 15 views
16

私はiPhoneアプリケーションを開発しています。iPhoneでアドホックアプリのインストールに失敗しました。なぜですか?

アプリケーションが場所を認識しているため、別の場所(私が存在しない場所)でテストしています。

私は友人に.mobileprovisionプロファイルとアプリケーションアドホックビルドを送信しています。

しかし、彼の最後にアプリケーションのインストールが途中で停止します。装置で

それは私に次のログを提供しますログ:

2:42:30 unknown mobile_installationd[164] <Error>: 00808800 install_embedded_profile: Skipping the installation of the embedded profile 
Wed Nov 11 12:42:31 unknown mobile_installationd[164] <Error>: 00808800 verify_executable: Could not validate signature: e8008017 
Wed Nov 11 12:42:31 unknown mobile_installationd[164] <Error>: 00808800 preflight_application_install: Could not verify /var/tmp/install_staging.HreENJ/foo_extracted/Payload/RestaurantApp .app/RestaurantApp 
Wed Nov 11 12:42:31 unknown mobile_installationd[164] <Error>: 00808800 install_application: Could not preflight application install 
Wed Nov 11 12:42:31 unknown mobile_installation_proxy[163] <Error>: handle_install: Installation failed 
Wed Nov 11 12:42:31 unknown mobile_installationd[164] <Error>: 00808800 handle_install: API failed 
Wed Nov 11 12:42:31 unknown mobile_installationd[164] <Error>: 00808800 send_message: failed to send mach message of 64 bytes: 10000003 
Wed Nov 11 12:42:31 unknown mobile_installationd[164] <Error>: 00808800 send_error: Could not send error response to client 

だから、誰でもインストールに失敗したように、このエラーが言うことを私に言うことができますか?

これは非常に一般的で不満足な問題であることがわかりました。そして誰も完璧な解決策を持っていません。

リンゴテクニカルノートは:http://developer.apple.com/iphone/library/technotes/tn2009/tn2242.html

+0

あなたの友人が登録iPhoneの開発者は自分の携帯電話にアプリケーションをインストールできるようにする必要はないでしょうか? – Lazarus

+0

@lazarusいいえ。デバイスIDを渡すだけで、アプリが構築されたアドホックプロビジョニングプロファイルに追加できるようになります。 –

答えて

22

プロビジョニングプロファイルが何らかの形でダフであるかのように見えます。ここで私は通常この問題を回避します:

  1. ビルドフォルダ全体を削除します。すべてにする必要がありますが、時々遅れているようです。
  2. デベロッパーセンターでデバイスIDを確認してください。必要に応じて編集します。
  3. プロファイルを再度ダウンロードしてください。
  4. プロファイルを再度インストールします。
  5. XCodeを終了してリロードします。
  6. アーカイブに使用する構成のコード署名IDについて、開発者プロファイルではなく新しいアドホックプロファイルを使用するようにXCodeを設定していることを確認してください。
  7. はステップが間違っていた発見のいくつかの方法があった場合、それはきちんとしただろう、すぐ

を実行可能ファイルのコピーを取るが、それはそれだけでない限り、ゼロからスタートするのがベストですが起こるまでのビルドあなたは非常に患者(またはローカル)のテスターを持っています。

+0

こんにちはスティーブン、製品セクションまたは実行可能ファイルセクションから実行可能ファイルを取るべきか教えてください。フォルダ全体を削除してもプロジェクトに変更はありませんか?アストスト私は "Use Base SDK"や "iPhone Device 3.0"をアドホックディストリビューション/ – harshalb

+0

で保存することを選択する必要があります... – ViruMax

3

あなたの友人があなたのアプリをインストールしようとしているデバイスは、アプリケーションの署名を検証することができないことが表示されます。基本的には、これは、友人に送信したプロビジョニングプロファイルが、アドホック配布用にコンパイルするときに適用された実際の署名(存在する場合)と一致しないことを意味します。以下をチェックしてみてください。

  1. あなた アプリケーションへの正しい Entitlements.plistファイルを追加したことを確認してください。
  2. アプリを構築するための アドホックの設定にEntitlements.plistファイルを追加したことを確認してください。
  3. の証明書が (アドホックの設定では)実際に のアドホック配信に有効であることを確認してください。
  4. アプリケーションを、実際には、シミュレータではなくデバイスに に関連する基本sdkを使用して作成し、 アドホック配信設定を使用していることを確認します。
  5. あなたが送信したプロビジョニングプロファイル は、アドホック ディストリビューション用であり、友人のデバイス が正しく含まれていることを確認してください。
+0

第1、第2、第4の確認はOKです。しかし、3番目には、 "Use Base SDK"や "iPhone Device 3.0"をAdhocディストリビューションの設定と一緒に使用するかどうかわかりません。また、Entitlements.plistファイルに関して何が間違っているかもしれません。get-task-allow、それ? – harshalb

+0

はい、get-task-allowのチェックを外す必要があります。あなたのビルド設定では、次のようにします:現在のバージョン3.1.2を最新のバージョンsdkに設定し、iPhone OSデプロイメントターゲットを最初の可能なsdk 3.0に設定します(古い2.xでの実行を許可したくないためです)デバイス)。次に、コード署名IDがアドホック配布プロビジョニングを参照し、関連するAppIDが正しいことを確認します。ターゲットのプロパティペインでAppIDに従ってアプリケーション識別子を設定することを忘れないでください。 –

+0

「iPhone OS導入ターゲット」はどこにありますか? ? – harshalb

-1

エラーメッセージ "デバイスにアプリケーションをインストールできませんでした:エラー:署名されたリソースが追加、変更または削除されました。

this could be one probable solution

+0

com.comp_name。* – harshalb

+0

のようにbundleIDにワイルドカード文字を使用できますか? Googleによるとマルウェアのサイトへのリンクがリンクされています。 – NickG

1

SVNの痕跡がないことを確認してください。..隠されたSVNのディレクトリを削除した後、すべてはこのことができます罰金 希望をインストールし、同じ問題を持っていた、の.appパッケージに背後

1

を残しましたブリミー。それは2014年中頃で、XCode 5はこれまでどおり激怒しています。イライラ何

はあなたのアドホックインストーラを作成するために、Appleの新しいhttpsフープを介してジャンプしたしたにも一度、お使いのデバイスは、インストールパッケージをダウンロードし、それは、黙っ誤っに(を失敗するインストールを開始する可能性があります、ということです/無効なプロビジョニングプロファイル)をダウンロードしてから、& のインストールを開始しようとします。あなたはXCodeの\入る主催、あなたが実際にログを見て、致命的なエラーが発生したことを知ることができ、お使いのデバイスを選択し、原因のいくつかのアイデアを持っている、とのためにグーグルで始めると

それだけです溶液。デバイスが再試行しようとするのはなぜ私が超えているかです。

そして、あいまいな「[Your application] could not be installed at this time」というエラーは間違いであることを示しています。多くの場合、これは、おそらく後で、うまくいくという印象を与えます。行ってコーヒーを持って、昼食後にもう一度やってください。 Errr、no。

とにかく、私がこの問題を抱えているというだけでなく、私がiPadアプリのAd-Hoc(社内)バージョンを作成しようとしていた原因を、プロビジョニングプロファイルのProduction(App Store)バージョンを選択しました。

は、私はそうでないインストール、の.plistファイルが httpsサーバー( ない httpサーバ上にあったことを確認しました、私たちのイントラネットに「社内配布」プロビジョニングプロファイルを正しいを使用して、アプリケーション、展開され、すべてを再構築だろう別のあいまいな/無関係なエラーメッセージで失敗する)、そしてそれはついに働いた。

ああ、私はthis StackOverflow pageのヒントが命を救う人であることを発見しました。

マイク(ダウン嘘。そしてビールオフ。)

関連する問題