2012-07-24 48 views
10

我有一個應用程序,我需要在啓動時運行,並且轉換爲沙盒。OSX上的Apple Sandbox代碼簽名助手應用程序

我有一個幫手應用程序創建,並正常工作時,我沒有代碼簽署我的應用程序。

要進行codesign,它看起來像我必須創建配置文件 - 一個用於助手,一個用於實際應用程序。

由於這些不匹配,我不能讓兩者匹配,並且無法讓助手應用程序啓動主應用程序。

我試圖重新簽訂助手:

協同設計-f -s -vv 「第三方Mac開發者應用程序:」 -i 「com.mydomain.myhelper」 --entitlements myhelper/myhelper.entitlements myhelper.app

並且得到錯誤:目標文件格式無法識別的,無效的,或不適合

我已經重新創建從頭開始的幫手,但沒有任何結果。

我該如何做這個幫手應用程序並獲得簽名?似乎沒有關於這個過程的文件。

回答

4

我剛剛在提交應用程序時遇到了同樣的問題。我想我終於明白了。下面是我所做的:

  • 歸檔應用程序作爲在主辦方存檔正常
  • 右鍵點擊在Finder中選擇顯示
  • 右鍵單擊存檔,並顯示內容,並挖洞一路直至您的HELPERAPP embedded.provisionprofile並將其刪除。

然後從終端協同設計是這樣的:

codesign -f -s "3rd Party mac Developer Application:" -i "com.company.YOUR_MAIN_APP" --entitlements YOUR_MAIN_APP_ENTITLEMENTS_PATH_IN_YOUR_PROJECT_FOLDERTHE_ARCHIVED_HELPER.app_PATH

這並通過驗證,讓我上傳。我在等待審覈,所以我們會看看這是否有效。

+0

有同樣的問題......我沒有看到我的HELPERAPP embedded.provisionprofile存檔中的任何地方。您能否詳細解釋如何與主應用程序一起簽署幫助程序?儘管經過一週的試驗和錯誤,我仍然得到storeagent:未簽名的應用程序......非常令人沮喪。 – GrAnD 2013-11-05 06:36:49

相關問題