私は次の問題を解決するためにかなりの時間を費やしました: テストのために xcode でビルドされた製品 (OurApp.app) を顧客に提供していました (通常、顧客はその後、iTunes を介してテスト デバイスにドラッグします)。もちろん、これらのデバイスはすべてテスト用に有効化されています。つまり、アプリを構築するためのプロビジョニング プロファイルに追加されています。これはしばらくの間うまくいきました。
現在、お客様からインストール (iOS 6.0) に関する問題が報告されており、ビルドされたアーカイブを Xcode オーガナイザーのデバイスのアプリケーション フォルダーにドラッグしようとすると、iPhone 4 (6.1.2) で問題を再現できます。インストール時のデバイス コンソールは次のようになります。
installd[54] <Error>: 0x2fef2000 handle_install: Install of "/var/mobile/Media/PublicStaging/OurApp.app" requested by mobile_installation_proxy
installd[54] <Error>: 0x2fef2000 MobileInstallationInstall_Server: Installing app ch.xxx.ourapp
installd[54] <Error>: 0x2fef2000 SecTrustEvaluate [leaf CriticalExtensions IssuerCommonName]
installd[54] <Error>: 0x2fef2000 verify_signer_identity: MISValidateSignatureAndCopyInfo failed for /var/tmp/install_staging.Zq80Gw/OurApp.app/OurApp: 0xe8008015
installd[54] <Error>: 0x2fef2000 do_preflight_verification: Could not verify executable at /var/tmp/install_staging.Zq80Gw/OurApp.app
mobile_installation_proxy[4310] <Error>: 0x3d232b88 MobileInstallationInstall: failed with -1
mobile_installation_proxy[4310] <Error>: handle_install: Installation failed
installd[54] <Error>: 0x2fef2000 install_application: Could not preflight application install
installd[54] <Error>: 0x2fef2000 handle_install: API failed
私は次のことを試しました:
- 経由
codesign verify -vvvv
でアーカイブを確認しました。問題ないようです - Xcode > Run (同じプロビジョニング プロファイル) でアプリを展開すると、アプリをデバイスにインストールして実行できます。
- テキスト エディタでアーカイブの embedded.mobileprovision を見ると、デバイスの UDID が実際に含まれていることがわかります
- 最後に失敗しましたが、オーガナイザーを介したインストールはプロビジョニングプロファイルをライブラリにインポートすることに成功し、対応する証明書も利用可能であることを示す緑色のチェックマークが付いたままそこに残ります (削除してインストールを再試行しましたが、同じことを確認するためだけに)数回の動作)
- 一部の人々がフォーラムで述べていることとは反対に、Xcode オーガナイザーを介して開発プロファイルでビルドされた製品をインストールすることは実際に可能です。これには配布プロファイルは必要ありません。説明されているインストール手順が機能する開発プロファイルで構築された他のいくつかのアプリがあります。
ここで何が間違っているのでしょうか?私はここでかなり立ち往生しているので、何か提案をいただければ幸いです。