簡體   English   中英

使用 appbundler 為 mac 使用捆綁的 jre 簽名 java 應用程序

[英]Signing java application with bundled jre for mac using appbundler

我創建了一個 java 應用程序並按照這些教程將它與 jre 捆綁並轉換為 .app 包: https ://www.jemchicomac.com/signing-a-sandbox-app-in-osx/ http://speling .shemnon.com/blog/2014/04/10/getting-your-java-app-in-the-mac-app-store/

我可以使用他們的建議成功創建 .app 包。 問題是,當我嘗試使用 codesign 命令對 myApp.app 包進行簽名時,它失敗並顯示此錯誤:代碼對象根本未簽名在子組件中:MyApp.app/Contents/PlugIns/jre/Contents/Home/ 的路徑jre/lib/calendars.properties

我刪除了 calendars.properties 進行測試,但另一個文件再次出現錯誤。我發現的唯一方法是刪除整個 jre 文件夾表單包並且協同設計工作正常。 然后我單獨簽署 jre 可執行文件並再次將 jre 文件夾復制到 myApp.app 的 Plugins 文件夾中。 誰能告訴我是什么問題? 我如何使用上面鏈接中提供的方法進行簽名? 提前致謝。

經過長時間的調查,我從與 Apple 工程師的交談中發現,“jre”子文件夾需要有一個文件擴展名,才能使 codedesign 正常運行。 在我的情況下,將路徑從 Contents/PlugIns/jre 更改為 Contents/PlugIns/jre.bundle 解決了問題。 也許從那時起 codesign 已經修復,但如果沒有,我希望這會有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM