10

起動時に実行する必要があるアプリがあり、サンドボックスに変換しています。

ヘルパー アプリを作成しましたが、アプリにコード署名しないと正常に動作します。

コードサインするには、プロビジョニング プロファイルを作成する必要があるようです。1 つはヘルパー用で、もう 1 つは実際のアプリ用です。

これらが一致しないため、両方を一致させることができず、ヘルパー アプリでメイン アプリを起動することができません。

ヘルパーに再署名しようとしました:

codesign -f -vv -s "サードパーティの Mac 開発者アプリケーション:" -i "com.mydomain.myhelper" --entitlements myhelper/myhelper.entitlements myhelper.app

エラーが表示されます: オブジェクト ファイル形式が認識されない、無効、または不適切です

ヘルパーをゼロから再作成しましたが、結果はありません。

このヘルパー アプリを実行して署名するにはどうすればよいですか? このプロセスに関するドキュメントはないようです。

4

1 に答える 1

4

昨日、アプリを送信したときに同じ問題が発生しました。やっと分かった気がします。これが私がしたことです:

  • アプリを通常どおりアーカイブする
  • オーガナイザーでアーカイブを右クリックし、[ Show in Finder ] を選択します。
  • アーカイブを右クリックして内容を表示し、自分の場所まで掘り下げてHELPERAPP embedded.provisionprofile削除します。

次に、ターミナルのコードデザインから次のようにします。

codesign -f -s "サードパーティ mac 開発者アプリケーション:" -i "com.company. YOUR_MAIN_APP " --entitlements YOUR_MAIN_APP_ENTITLEMENTS_PATH_IN_YOUR_PROJECT_FOLDER THE_ARCHIVED_HELPER.app_PATH

これは検証に合格し、アップロードできました。レビューを待っているので、これが機能するかどうかを確認します。

于 2012-08-15T18:13:16.750 に答える