0

私は通常、Mac App Store 以外で配布するために自分のアプリをビルドして署名する Mac Pro を持っています (Gatekeeper を備えた Mountain Lion マシンでは、アプリ ストア アプリでなくても署名が必要です)。

ターミナルでアプリケーションに署名し、Mac Pro で正常に動作するので、Mac Book Air 用に別の開発者 ID アプリケーション証明書を作成し、インストールされた証明書を正常に作成しましたが、アプリに完全に署名できません。空気はまだ。エラーが発生し続けます:

object file format unrecognized, invalid, or unsuitable

問題は、いずれかのマシンでビルドされた .app ファイルを取得して、Mac Pro で正常に署名できることです。いずれかのマシンでビルドした .app ファイルを取得して、Mac Book Air でビルドしようとすると、このエラーが発生します。証明書に関するエラーは発生しません。

ここにあるので、次の 2 行を使用してアプリに署名します (これをデスクトップの "App" フォルダーにコピーします)。

cd ~/Desktop/App
codesign -f -v -s 'Developer ID Application: [company name]' '[appname].app'

キーチェーン アクセスをチェックインしましたが、証明書は両方のマシンでほぼ同じように表示されます。どちらのコンピューターも 10.8.3 を実行しています。MBAがアプリに署名するのを妨げている違いが何であるか、私には本当にわかりません。

助けてくれてありがとう!

4

1 に答える 1

0

Mac Book Air には追加のコマンド ライン ツールがインストールされていなかったため、問題が発生しました。Xcode 4.4 (またはそれ以降) が必要で、[設定] ウィンドウ > [ダウンロード] セクションに移動し、そこからコマンド ライン ツールをインストールして、コード署名が正しく機能するようにしました。

于 2013-06-20T23:34:39.873 に答える