サードパーティーから提供されたiOSアプリ(ipaファイル)の退会で悩んでいます。他の多くの場所で文書化されているように、私はプロセスに従っています:
- 解凍する
- embedded.mobileprovision をコピー
- コードサイン
- ジップ
うまくいくこともあれば、うまくいかないこともあります。同じファイルがロードされる場合とロードされない場合があります。問題を特定するために、ipa を解凍してから再圧縮しました。新しい ipa ファイルは元のファイルとわずかに異なりますが、元のファイルと新しい ipa ファイルの内容はすべて同じです。新しい ipa ファイルをインストールしようとすると、次のように失敗します。
デバイスにアプリケーションをインストールできませんでした。エラー: 署名されたリソースが追加、変更、または削除されました。
デバイスのコンソール ログを見ると、次のメッセージが表示されます。
- iPad1 installd[843]: 00403000 verify_signer_identity: 検証署名をコピーできませんでした: -402620393
- iPad1 installd[843]: 00403000 preflight_application_install: /var/tmp/install_staging.VEviVe/BlahBlahBlah.app で実行可能ファイルを確認できませんでした
- iPad1 installd[843]: 00403000 install_application: アプリケーションのインストールをプリフライトできませんでした
- iPad1 mobile_installation_proxy[876] : handle_install: インストールに失敗しました
すべての署名情報があると思っていた ipa ファイル内で何も変更されていないことを考えると、再圧縮されたファイルがインストールされないのはなぜですか?
いくつかの詳細情報、上記のエラーは、Windows で実行されている iPhone 構成ユーティリティを使用して再圧縮された ipa ファイルをインストールすると発生します。再圧縮された ipa ファイルは iTunes を使用してインストールされますが、デバイスのコンソール ログに次のエラーが記録されます。
- iPad1 installd[918] : 権利 'aps-environment' には、プロビジョニング プロファイルで許可されていない値があります
- iPad1 installd[918] : 権利 'application-identifier' には、プロビジョニング プロファイルで許可されていない値があります