1

Mac App Store に提出するアプリがあります。問題なくコード署名し、期待どおりに .pkg ファイルを生成します...

codesign -s "$app_cert" -f "$app_name.app"
codesign -d -vvvv "$app_name.app"
productbuild --component "$app_name.app" /Applications --sign "$installer_cert" "$app_name.pkg"

...そして、すべてが正常に動作しているようで、エラーはなく、すべてが正常にチェックアウトされます。次に、次を使用してアプリのインストールをテストします...

sudo installer -store -pkg MyApp.pkg -target /

...すべてがうまくいくようです。次に、アプリケーション フォルダー内のアプリをダブルクリックすると、iTunes アカウント情報を入力するように求められます。iTunes Connect で設定したテスト ユーザー アカウントを使用すると、次のエラーが表示されます。

"MyApp" is damaged and can’t be opened. Delete "MyApp" and download it again from the App Store.

本当に奇妙なのは、これが MyApp の更新であることです。初めて提出したときは、すべてうまくいきました。この問題が発生したのは今だけですが、何が問題なのかわかりません。コンソール ログにエラーはありません。

これは問題を引き起こすことが知られているため、トリプルチェックしましたが、ドライブ全体に他の MyApp.app はありません。

誰が何が起こっているのか知っていますか?このアプリを 10 回変更せずに辞退してパッケージ化しました。いくつかの異なるマシンからインストールしようとしましたが、同じエラーです。私のビルド環境では、作業が見つかった最初の提出以来、大きな変更はありません。

4

2 に答える 2

1

私も同じ問題を抱えていました。

問題は、アプリのバージョン番号が XCode プロジェクトとレシート検証コードの 2 つの場所にあることでした。レシート検証バージョンを XCode プロジェクトと一致するように更新したところ、機能しました。

于 2012-01-14T00:35:58.430 に答える