1

Java アプリを Mac App Store にアップロードしようとしています。ここの指示に従っています: OS X Gatekeeper 用のコード署名 Java アプリ。当然のことながら、Mac App Store で入手したいので、「サードパーティの Mac 開発者アプリケーション: 証明書」で署名しています。最近提出しようとしたとき、Apple は、アプリが Apple Submission Certificate で署名されていないと言っています。「codesign --verify -vvvv myapp.app」を実行すると、次のようになります。

--prepared:PathToMyApp/myapp.app/Contents/PlugIns/jdk1.8.0_31.jdk --validated:PathToMyApp/myapp.app/Contents/PlugIns/jdk1.8.0_31.jdk

myapp.app: ディスク上で有効

myapp.app: 指定された要件を満たす

「spctl -vvvv --assess --type execute myapp.app」を実行すると、次のようになります。

myapp.app: 拒否されました

origin=サードパーティの Mac 開発者アプリケーション: 私 (XXXXXXXXXX)

「codesign -dvvv myapp.app」を実行すると、次のようになります。

Executable=PathToMyApp/myapp.app/Contents/MacOS/myapp

識別子=myapp

Format=Mach-O Thin (x86_64) とのバンドル

CodeDirectory v=20200 サイズ=270 フラグ=0x0(なし) ハッシュ=5+5 場所=埋め込み

ハッシュタイプ=sha1 サイズ=20 CDHash=2b8e4d61e30c01e5d6ac3f4a3381be2df2efa6b8

署名サイズ=4347

権限=サードパーティの Mac 開発者アプリケーション: 私 (XXXXXXXXXX)

Authority=Apple Worldwide Developer Relations Certification Authority

Authority=Apple ルート CA

署名時刻=2015 年 3 月 3 日午後 1 時 57 分 39 秒

Info.plist エントリ = 22

チーム識別子=XXXXXXXXXX

封印されたリソースversion=2 rules=12 files=7

社内所要量=1 サイズ=36

同様に、Apple の小切手署名プログラムを実行すると、次のようになります。

test-requirement: コードは指定されたコード要件を満たせませんでした

myapp.app: ターゲットは開発者 ID または Mac App Store によって署名されていません。いいえ

Apple も次のようにチェックしていることを知っています。

codesign --verify -vvvv -R='アンカー アップル ジェネリックおよび証明書 1[field.1.2.840.113635.100.6.2.1] が存在し、(証明書リーフ [field.1.2.840.113635.100.6.1.2] が存在するか、証明書リーフ [フィールド. 1.2.840.113635.100.6.1.4] が存在します)' myapp.app

私は得る:

--prepared:PathToMyApp/myapp.app/Contents/PlugIns/jdk1.8.0_31.jdk --validated:PathToMyApp/myapp.app/Contents/PlugIns/jdk1.8.0_31.jdk

myapp.app: ディスク上で有効

myapp.app: 指定された要件を満たす

test-requirement: コードは指定されたコード要件を満たせませんでした

「Developer ID Application:」証明書ですべてに署名すると、Application Loader は、「サードパーティ Mac 開発者」証明書で署名する必要があり、v1 署名で署名されていないことを示します。私はこれに1週間近く取り組んできましたが、成功しませんでした。

私は何を間違っていますか?

- また、Yosemite 10.10.2 に Netbeans のビルトイン ネイティブ パッケージャーをアプリにバンドルするのに役立つ場合。私は Appbundler と他のいくつかを試しましたが、あまり成功していません。

4

0 に答える 0