3

私は次の問題を解決するためにかなりの時間を費やしました: テストのために 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 オーガナイザーを介して開発プロファイルでビルドされた製品をインストールすることは実際に可能です。これには配布プロファイルは必要ありません。説明されているインストール手順が機能する開発プロファイルで構築された他のいくつかのアプリがあります。

ここで何が間違っているのでしょうか?私はここでかなり立ち往生しているので、何か提案をいただければ幸いです。

4

1 に答える 1

1

IPAに圧縮する前にFinderでビルドを参照すると、同様の問題が発生します。.DS_Store明らかに署名されていないファイルを作成していたと思います。

IPAファイルをどのように作成していますか?失敗したIPAを解凍するときに、コード署名を確認できますか?

また、OTAの配布について知っていますか?TestFlightのようなものを使用することは、手動で行うよりもはるかに簡単です。

于 2013-02-28T14:57:26.587 に答える