AppStore 用に Mac アプリをビルドすると、Apple の電子メールに基づいてオプションであるプロビジョニング プロファイルも埋め込まれます。しかし、同じプロファイルを埋め込むメイン アプリ内にヘルパー アプリケーションがあるため、「無効なバイナリ」が表示され、Apple からの電子メールには次のように記載されています。
無効なプロビジョニング プロファイルの場所 - Mac OS X アプリのプロビジョニング プロファイルは、メインのアプリ バンドルの Contents ディレクトリに配置する必要があります。プロビジョニング プロファイルはオプションですが、複数提出することはできません。
したがって、複数のプロビジョニング プロファイルがあります...ヘルパー アプリ プロジェクトがバンドルにプロビジョニング プロファイルを埋め込まないようにするにはどうすればよいですか??
私はこのソリューションを軽蔑していますが、すべてのプロビジョニング プロファイルを見つけて削除するには、探偵ゲームをプレイする必要があります。ビルド後にアプリから埋め込まれたプロファイルをすべて削除し (リソース バンドルがあり、プロビジョニング プロファイルもそこに埋め込まれていました!)、送信しました........動作します。そもそもなぜプロフィールが埋め込まれていたのか不思議に思う……。
ヘルパー アプリ設定のプロビジョニング プロファイルを削除しようとすると、Apple から次のように表示されます。
無効なプロビジョニング プロファイル - バンドル KPTHelper (.../KPTHelper.app) に含まれているプロビジョニング プロファイルが無効です。(コード署名証明書がありません。) 詳細については、Mac OS 開発者ポータルにアクセスしてください。