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 と他のいくつかを試しましたが、あまり成功していません。