我正在使用codesign
試圖在OSX上籤署我的Java應用程序。我已向Apple支付了我的100美元贖金並獲得了我的代碼簽名證書。然後我用codesign
這樣迫使其簽署我的應用程序之前使用osxappbundle
Maven插件創建:代碼簽名的應用程序仍然不可信
codesign -f -s "Peter Brewer" FHAES.app
這似乎已經做的工作,當我嘗試做驗證簽名:
codesign --display --verbose=4 FHAES.app
...我得到如下回應:
Executable=/Applications/FHAES.app/Contents/MacOS/JavaApplicationStub
Identifier=FHAES
Format=bundle with Mach-O universal (i386 x86_64)
CodeDirectory v=20100 size=174 flags=0x0(none) hashes=3+3 location=embedded
Hash type=sha1 size=20
CDHash=de2cd9909fcc4bfab1f690c518a6c6c3b3097372
Signature size=4311
Authority=Mac Developer: Peter Brewer (N35745G8TD)
Authority=Apple Worldwide Developer Relations Certification Authority
Authority=Apple Root CA
Signed Time=Jan 10, 2014, 4:46:57 PM
Info.plist entries=10
Sealed Resources version=2 rules=12 files=2
Internal requirements count=1 size=164
除非我誤會,這看ms表示已經使用Apple授權的證書成功簽名。然而,當我然後嘗試啓動應用程序時,我得到通常的「無法打開,因爲它來自未知的開發人員」錯誤。
誰能告訴我我做錯了什麼?
在相關說明中,如果有人可以請在Linux下執行codesign
我會永遠感激。我鄙視蘋果公司打破了我的一鍵式跨平臺構建系統,甚至比我敲詐我支付他們的證書還要多!
直到讀完這篇文章,我才意識到必須使用不同的證書才能在App Store和App Store之外進行發佈。謝謝。對於那些有興趣的人,我已經幫助編輯了一系列步驟來準備Qt應用程序以便在OS X上發佈:http://stackoverflow.com/q/20909341/368896 –