2016-11-23 149 views
1

我有一個在iOS模擬器中正常工作的Cordova iOS應用程序。有時間把它交給外部測試人員。如何構建並上傳正確簽署的iOS應用程序到App Store

在蘋果開發者門戶網站,我創建了一個名爲「途徑製作公司」適當iOS的分佈證書,應用程序ID,並iOS的分佈供應名爲「Beta測試的個人資料。

在iTunes Connect中,我創建了適當的應用程序記錄(名稱: '應力減輕';捆綁ID: 'com.goodsexnetwork.StressRelief')。

在Xcode中,我配置了'Beta測試'預配置配置文件和'Pathway Productions Inc.'簽名(發佈)簽署證書。該團隊是「Pathway Productions Inc.」。

在build.json:

{ 
    "ios": { 
     "debug": { 
      "codeSignIdentity": "iPhone Developer", 
      "provisioningProfile": "", 
      "developmentTeam": "", 
      "packageType": "development" 
     }, 
     "release": { 
      "codeSignIdentity": "iPhone Distribution", 
      "provisioningProfile": "UDID from Beta_test.mobileprovision", 
      "developmentTeam": "", 
      "packageType": "ad-hoc" 
     } 
    } 
} 

我把從UDID的 'provisioningProfile' 在Beta_test.mobileprovision文件。

當我建立這個命令的.ipa應用程序文件,

cordova build --release --device --buildConfig 

它是成功的。現在把它上傳(平臺/ IOS /編譯/設備/ StressRelief.ipa)給蘋果使用應用程序加載評價......

它失敗,出現此錯誤消息:

ERROR ITMS-90161:「無效的供應配置文件包中包含的供應配置文件com.goodsexnetwork.StressRelief [Payload/StressRelief.app]無效。[缺少代碼簽名證書。]將應用程序提交到App Store時應使用Distribution Provisioning配置文件。更多信息,請訪問iOS Developer Portal。「

恩,不,有一個代碼簽名證書。它被命名爲「Pathway Productions Inc.」並且它在Xcode中正確配置。那麼真是的問題是什麼?

回答

0

花費了大量的時間後,我得到 它不能自動檢測到我的個人資料提供。我發現它用xcode指定並在記事本上閱讀。

您還必須指定開發團隊。 下面是科爾多瓦build.json規範的鏈接:https://cordova.apache.org/docs/en/latest/guide/platforms/ios/

這裏是配置鉤子提示:https://dpogue.ca/articles/cordova-xcode8.html

您必須指定的所有項目:

"release": { 
    "developmentTeam": "XXXXXXXXXXX", 
    "codeSignIdentity": "iPhone Distribution", 
    "provisioningProfile": "XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXX", 
    "packageType": "app-store" 
} 
相關問題