web-dev-qa-db-ja.com

iOS 7がリリースされて以来、Ad Hoc iOS .ipaファイルはプロファイルに追加されたデバイスにはインストールされません

しばらく開発しているiOSアプリがあります。当初、iOS開発アカウントには約8台のデバイスがあり、広告ビルドはHockey Appを介して準備および配布されましたが、問題はありませんでした。最近、より多くのデバイスを追加しましたが、何らかの理由でアドホックビルドはそれらのデバイスにインストールされません(ただし、元のセットには問題なくインストールされ続けます)。

IOS Dev Centerで証明書、デバイス、プロビジョニングプロファイルを何度も繰り返しました。 XCodeのすべてのビルド設定をトリプルチェックしました。このアプリはiOS 6およびiOS 7専用です。 XCode 5に組み込まれています。HockeyAppからアプリをインストールし、iTunesから直接インストールしてみました。

デバイスにアプリをインストールしようとすると、コンソールからの出力は次のとおりです。

 Sep 24 21:45:02 Micks-iPad itunesstored [88]:LaunchServices:com.purifier.iosのプレースホルダーをアイコンで更新します
 Sep 24 21:45:02 Micks-iPad installd [62 ]:0x304000 handle_install_for_ls: "/var/mobile/Library/Caches/com.Apple.itunesstored/AppPlaceholders/3119681654421541181.app"のインストールはitun​​esstored 
 Sep 24 21:45:02 Micks-iPad installd [62によって要求されました]:0x304000 MobileInstallationInstall_Server:アプリのインストールcom.purifier.ios 
 Sep 24 21:45:02 Micks-iPad installd [62]:0x304000 install_application:プレースホルダーのインストール
 Sep 24 21:45:03 Micks -iPadのインストール[62]:0x304000 MobileInstallationInstall_Server:ステージング:0.01秒。待機中:0.00秒;インストール:0.14秒。 LS同期:0.00秒;全体:0.15s 
 Sep 24 21:45:06 Micks-iPad itunesstored [88]:LaunchServices:installProgressForApplication:LSApplicationProxyの作成:com.purifier.ios(プレースホルダー)withPhase:0 
 Sep 24 21 :45:06 Micks-iPad lsd [74]:LaunchServices:親のinstallStateをLSInstallStateWaiting 
 Sep 24 21:45:06 Micks-iPad lsd [74]に更新:親のinstallPhaseを0に更新しています。 ____。] 9月24日21:45:19 Micks-iPad SpringBoard [33]:アプリのインストールのためにcom.purifier.iosを強制終了します
 Sep 24 21:45:19 Micks-iPad itunesstored [88]:LaunchServices:インストール既存のプレースホルダーLSApplicationProxyのアプリ:com.purifier.ios(プレースホルダー)
 Sep 24 21:45:19 Micks-iPad itunesstored [88]:LaunchServices:createProgressForApplication:LSApplicationProxy:com.purifier.ios(Placeholder)withPhase :1 
 9月24日21:45:19 Micks-iPad lsd [74]:LaunchServices:親のinstallPhaseを1 
 Sep 24 21:45:19 Micks-iPad installd [62]に更新: 0x304000 handle_ins tall_for_ls:itunesstored 
によって要求された「/ var/mobile/Media/Downloads/3119681654421541181/-915963357124799252」のインストール9月24日21:45:20 Micks-iPad installd [62]:0x304000 MobileInstallationInstall_Server:app com.purifierのインストール.ios 
 Sep 24 21:45:20 Micks-iPad installd [62]:プロファイルが無効です:0xe8008012 
 Sep 24 21:45:20 Micks-iPad installd [62]:0x304000 install_embedded_profile:埋め込みプロファイルをインストールできませんでした:0xe8008012 
 Sep 24 21:45:21 Micks-iPad securityd [77]:OCSPResponse:now> latestNextUpdate 
 Sep 24 21:45:22 Micks-iPad installd [62 ]:0x304000 verify_signer_identity:MISValidateSignatureAndCopyInfoが/var/tmp/install_staging.AFwPty/foo_extracted/Payload/Purifier.app/Purifierで失敗しました:0xe8008015 
 Sep 24 21:45:22 Micks-iPad installd [62]:0x304000 dopreification :/var/tmp/install_staging.AFwPty/foo_extracted/Payload/Purifier.app
Sep 24 21:45:22 Micks-iPad installd [62]で実行可能ファイルを確認できませんでした:0x304000 insta ll_application:アプリケーションのインストールをプリフライトできませんでした
 Sep 24 21:45:22 Micks-iPad itunesstored [88]:0x441000 MobileInstallationInstallForLaunchServices:-1 
 Sep 24 21:45:22 Micks-iPad itunesstored [88]:エラー:MobileInstallationInstallForLaunchServicesがnil 
 Sep 24 21:45:22を返しましたMicks-iPad lsd [74]:LaunchServices:アプリcom.purifier.ios 
 Sep 24 21:45のインストールに失敗しました:22 Micks-iPad itunesstored [88]:LaunchServices:installPhaseFinishedForProgress:com.purifier.ios.Installing-呼び出し、キャッシュから進行状況を削除
 Sep 24 21:45:22 Micks-iPad installd [62]:0x304000 handle_install_for_ls :APIが失敗しました
 9月24 21:45:31 Micks-iPad SpringBoard [33]:アプリのインストールのためにcom.purifier.iosを強制終了しました

思いつく限りのことをすべて試しました。問題を診断する方法についてのアイデアでさえ、どんな助けでも大歓迎です。

17
Mick Byrne

問題の原因は次のとおりです。

9月24日21:45:20 Micks-iPadがインストールされました[62]:プロファイルが無効です:0xe8008012

0xE8008012は「デバイスのUUIDはロードされているプロビジョニングプロファイルのいずれとも一致しません

プロビジョニングポータルでプロファイルに関連付けられたUUIDを確認および再確認し、正しいおよびcurrentプロファイルを使用してアプリに署名していることを確認します。また、キーチェーンに現在の開発者証明書のみがあることを確認してください。以前の証明書を削除します。

13
neilco

問題は、UDIDが間違っていたことです(@neilcoに感謝)。 UDIDが間違っていた理由は、使用しているUDIDアプリがiOS7の時点で間違ったUDIDを提供しているためです。

他の多くのUDIDアプリをチェックしましたが、それらはすべてiOS7で間違ったUDIDを提供しています。 FFFFFFFFの束で始まるものはすべて間違っているようです。

血まみれのiTunesに戻る...

22
Mick Byrne

新しいデバイスを追加した後、必ずプロビジョニングプロファイルを再ダウンロードしてください。

プロファイルを編集して、リスト内の新しいデバイスにチェックマークを付ける必要があります。次に、それを再ダウンロードします。

8
CW0007007

xcodeオーガナイザーを開く->デバイスの選択->左ペインで、上部からプロビジョニングプロファイルを選択し、現在のプロビジョニングプロファイルを削除します。開発者アカウントから更新されたプロビジョニングプロファイルをダウンロードし、新しいデバイス用に。ipaのビルドを試みます。

デバイスのプロビジョニングを更新することを忘れないでください。

Appleはプライバシーの問題によりUDID取得APIを変更しました。したがって、UDIDを取得するためにこれらの古いアプリの一部を使用することはないでしょう。 iTunes(またはXCODE)を使用してUDIDを取得します。iTunesでシリアル番号をクリックすると、UDIDに変わります(電話がコンピューターに接続され、iTunesでデバイスをクリックすると)

2
user2908142

テスト用に開発としてインストールする必要がある場合は、Swift 4プロビジョニングプロファイルを編集するか、このアプリのプロビジョニングプロファイルがない場合はデバイスにインストールできないため、新しいプロビジョニングプロファイルを作成してすべてのデバイスを選択し、再構築してくださいIPAと簡単なインストール

0
Shakeel Ahmed