2015-02-09 91 views
0

我只是試圖將我的.app上傳到Mac App商店。我已經支付了我的開發者費用,設置了所有我的證書,設備和配置文件(什麼是****的負載),並安裝了Application Loader 3.0。構建Mac App IPA無需Xcode

我被提示導入IPA文件。然而,我的.app是一個打包的Java應用程序(捆綁了JRE)。所以它不是用Xcode生成的。 應用程序已簽名並附有權利。

我已經通過了文檔,但是,我遇到的每個指南都會討論如何使用Xcode導出IPA文件。我沒有使用Xcode!

整個過程一直是一團糟。

那麼,有沒有什麼辦法可以在沒有Xcode的情況下生成IPA文件?

謝謝。

+1

幫助。僅僅因爲你構建了一個運行在os x上的java應用程序並不意味着你構建了一個適用於Mac App Store發行版的Java應用程序 – uchuugaka 2015-02-09 09:36:24

+0

ipa只是一個zip壓縮文件。但是,與創造ipa相比,還有更多的障礙。您需要獲得正確的權利,代碼簽名以及其他任何內容。這可能甚至不可能用java可執行文件。 – 2015-02-09 09:46:03

+0

我不知道還有什麼我錯過...我假設我需要簽署我的應用程序並生成IPA。我可以從命令行執行此操作嗎?關於該主題的大多數Apple文檔都假設您使用的是Xcode。 – 2015-02-09 09:48:42

回答

0

我經過多次修補後,發現我可以創建一個PKG文件。

所以在同一目錄 「YourApp.app」:

  1. 創建授權文件(ent.entitlements

  2. 註冊文件:

    codesign -v -f -s "3rd Party Mac Developer Application: Your Name" --entitlements ent.entitlements YourApp.app

    find YourApp.app/Contents/ -type f \(-name "*.jar" -or -name "*.dylib" -or -name "jspawnhelper" \) -exec codesign --verbose -f -s "3rd Party Mac Developer Application: Your Name" --entitlements ent.entitlements {} \;

  3. 構建軟件包:

    productbuild --component "YourApp.app" /Applications --sign "3rd Party Mac Developer Installer: Your Name" YourApp.pkg

然後,我可以打開應用程序加載的包。

一個很好的資源:如果你閱讀前手的過程 https://bugs.openjdk.java.net/secure/attachment/15809/MacAppSandboxTestingNotes.txt