15

Apple の開発者ライセンスを取得するために 99 ドルを支払いました。Xcode 4.3 をインストールしました。オーガナイザーと「プロビジョニングプロファイル」に移動し、更新してコード署名証明書をダウンロードしました。キーチェーン アクセスを確認し、「サード パーティの Mac 開発者」、「開発者 ID」、および「Mac 開発者 *」証明書があることを確認しました。

この時点で、Apple のドキュメントにプロジェクト ファイルのプルアップが記載されています。Windows アプリケーションのパッケージ化に Wineskin を使用しているため、Xcode プロジェクトはありません。Wineskin を作成した .app ファイルがあります。Wineskin が作成した .app ファイルを共同署名したいと思います。

私が試した: codesign -s "証明書名" /path/to/my.app

キーチェーンアクセスから、自分の名前と「アプリケーション」という単語が含まれている可能性のあるすべての証明書名を試しました。

「/path/to/my.app: object file format unrecognized, invalid, or unsuitable」というエラーが表示されるたびに

このエラーを回避する方法について何か考えはありますか? 私は適切なコマンドを試みていますか?または、私が行くべき別の方法はありますか?

4

3 に答える 3

23

私の質問に対するコメントを要約すると、Gatekeeper の .app ファイルに署名するために実行するコマンドは次のとおりです。

export CODESIGN_ALLOCATE="/Applications/Xcode.app/Contents/Developer/usr/bin/codesign_allocate"
codesign --force --sign "Developer ID Application: <my name>" /path/to/my.app

ありがとう、ゴードン・デイヴィソンと JWWalker!

(編集)これが失敗した場合、XCode内から「コマンドラインツール」をインストールする必要があることに気づきました。

編集: 確認するには

$ codesign -dv --verbose=4 my.app

Apple ID アカウントで、証明書の種類が少ないことを確認してください。

ここに画像の説明を入力 ここに画像の説明を入力 ここに画像の説明を入力

于 2012-11-05T15:50:53.607 に答える
0

codesign コマンドを使用する前に

  1. https://developer.apple.com/downloads/index.actionセクションから Xcode 用のコマンド ライン ツールをインストールします。(追加ツールをダウンロードするには、開発者アカウントが必要です。)

  2. (.DStore) などのペイロード フォルダー内の隠しファイルを確認し、存在する場合は削除してください。

    • cdコマンドを使用してターミナル経由で Payload フォルダーに移動します。
    • ターミナルで ls-a コマンドを入力します
    • 別の隠しファイルがある場合は、 rm -f .DStore で削除します

この解決策は私にとってはうまくいったので、試してみてください....

于 2014-04-02T14:55:54.013 に答える