2013-12-20 68 views
1

我是開發iOS的Cordova應用程序團隊的一員,客戶有自己的開發簡介並希望以自己的品牌提交應用程序。爲此,我們一直在對構建進行歸檔,然後將檔案部署爲特設的並將產生的.ipa傳送給公司以重新簽署並提交。辭職後提交cordova .ipa的問題

在我們自己的配置文件中,我們已經能夠成功驗證.ipa沒有任何錯誤。然而,當他們收到以下錯誤客戶端重新跡象:

ERROR ITMS-9000: "Missing Code Signing Entitlements. No enttitlements found in bundle 'com.XXXX.XXXX' for executable 'Payload/xxxxx.app/xxxxxx'."" at SoftwareAssets/SoftwareAsset (MZItmspSoftwareAssetPackage)

我已經把一個權利文件到應用程序,雖然它只有「獲取任務,讓」它的關鍵,內我們的應用程序使用了推送通知,但我無法看到任何需要放入權限才能生效的內容。

那我告訴開發者在客戶端的步驟如下:要重新簽署文件如下:

  1. 解壓IPA和刪除代碼簽名的文件夾
  2. 複製自己的配送供應簡介到有效載荷文件夾
  3. 與他們想要使用,並將其複製到文件夾的有效載荷
  4. 使用協同設計工具和自己的銷售憑證登錄該應用程序的一個plist中更換包ID
  5. 拉鍊的應用程序備份到的.ipa
  6. 提交應用程序以二進制形式

任何幫助或建議,將不勝感激!

回答

0

絕對不需要刪除簽名文件夾。您應該允許客戶執行以下步驟。

  1. 解壓的.ipa從有效載荷文件
  2. 獲取.app文件
  3. 使用該link辭職.app文件。這是一個命令行練習。
  4. 使用這個無效的二進制文件(.app文件)及其臨時配置文件,再次生成.ipa文件。
  5. 提交它存儲。

我已經做了很多次了,而且效果很好。希望它對你有所幫助。