17

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

私は、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: itunesstored によって要求された "/var/mobile/Library/Caches/com.apple.itunesstored/AppPlaceholders/3119681654421541181.app" のインストール
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 installd[62]: 0x304000 MobileInstallationInstall_Server: ステージング: 0.01s; 待機中: 0.00 秒; インストール: 0.14 秒; LS 同期: 0.00 秒; 全体: 0.15 秒
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]: LaunchServices: 親の installPhase を 0 に更新しています
Sep 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: installProgressForApplication:LSApplicationProxy の作成: com.purifier.ios (プレースホルダー) withPhase:1
Sep 24 21:45:19 Micks-iPad lsd[74]: LaunchServices: 親の installPhase を 1 に更新しています
Sep 24 21:45:19 Micks-iPad installd[62]: 0x304000 handle_install_for_ls: itunesstored によって要求された "/var/mobile/Media/Downloads/3119681654421541181/-915963357124799252" のインストール
Sep 24 21:45:20 Micks-iPad installd[62]: 0x304000 MobileInstallationInstall_Server: アプリ 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: 今 > 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 do_preflight_verification: /var/tmp/install_staging.AFwPty/foo_extracted/Payload/Purifier.app で実行可能ファイルを確認できませんでした
Sep 24 21:45:22 Micks-iPad installd[62]: 0x304000 install_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 が失敗しました
Sep 24 21:45:31 Micks-iPad SpringBoard[33]: アプリのインストールのために com.purifier.ios を強制終了

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

4

6 に答える 6

22

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

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

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

于 2013-09-24T12:26:30.237 に答える
2

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

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

于 2013-09-24T12:22:56.787 に答える
2

プライバシー上の懸念から、Apple は UDID 検索 API を変更したことに注意してください。したがって、これらの古いアプリの一部を使用して UDID を取得することはできないと思います。デバイスを PC/Mac に接続し、iTunes (または XCODE) を使用して UDID を取得できます。iTunes でシリアル番号をクリックすると、UDID に変わります (電話機がコンピュータに接続され、iTunes でデバイスをクリックすると)。

于 2013-10-22T17:03:19.850 に答える