2017-02-25 164 views
4

我正在使用Ionic.io構建一個Ionic 2項目並生成一個.ipa(用於上傳到Apple的TestFlight)。Ionic.io 2,Apple應用程序加載程序,缺少代碼簽名證書

當我嘗試上傳使用蘋果應用程序上傳我碰到下面的錯誤我開發.ipa文件:

Invalid Provisioning Profile. The provisioning profile included in the bundle xxx.xxx.xxxx [Payload/xxx.app] is invalid. [Missing code-signing certificate]. A Distribution Provisioning profile should be used when submitting apps to the App Store. For more information, visit the iOS Developer Portal."

正在ionic.io

Ionic.io安全產生的.ipa文件配置文件和證書已按照此處的說明創建(已在Windows和Mac上嘗試過): http://docs.ionic.io/services/profiles/

我已經多次查看文檔並創建了多次密鑰(在案件錯過了)。

我正在用以下命令構建開發。我的理解是我們不想使用「--release」,因爲這隻適用於製作配置文件。實際上,如果爲dev指定了此參數,那麼ionic.io包將無法構建。

ionic package build ios --profile dev 

推送通知未啓用。

我發佈了這個到Ionic2論壇,但一直沒有解決。

有沒有人得到這個工作或有任何想法?

+0

是您的應用程序名稱「dev」在ionic.io中? –

+0

沒有,但我的ionic.io配置文件的名稱是開發:https://www.screencast.com/t/n62tun85Qx 離子生成命令如下: 離子包構建PLATFORM_TAG --profile PROFILE_TAG 按本離子文檔: http://docs.ionic.io/services/package/ –

+0

真的..一般你使用http://view.ionic.io/進行測試。只有離子開發者才能知道包裝如何完成,以及它是否可以單獨上傳到測試飛行。您的iTunes中的應用程序名稱是否已連接? –

回答

1

你需要一臺Mac簽署您的應用程序與Provisioning檔案

首先構建應用程序

ionic build ios 

然後用Xcode中打開您的應用。你可以找到該項目在Xcode工程

ionicProject > platforms > iOS > ionicProject.xcodeproj 

您需要確保您的Xcode帳戶設置

Click on Xcode > Preferences... > click on the plus sign 

一旦您的帳戶相關聯,並且您已經downloed所有部署配置文件,您可以點擊在左側

General下,您可以將您的provisioning profile項目下面signing

+0

我已經成功完成了步驟2.2。但我不清楚步驟2.3和目前的研究。 –

+0

這是我在添加配置文件時找到的最佳資源。請參閱iOS設備部分:http://ionicframework.com/docs/v2/intro/deploying/ –

+0

我的理解是這種方法是解決當前打破的ionic.io的工作。我們不使用ionic.io生成.ipa,而是使用mac生成它。根據這個線程 - 可以使用ionic.io創建一個.ipa(沒有mac)https://forum.ionicframework.com/t/ionic-package-no-matching-provisioning-profiles-found/79205/10 –

0

這個答案爲LeRoy的答案增加了額外的細節。由於ionic.io目前已被破解,因此解決方法是使用Mac生成.ipa。請注意,這會成功生成一個「debug」.ipa。但是這些步驟應該類似以生成釋放.ipa。

  1. 急需一個mac,因此註冊了一個macincloud.com帳戶,該帳戶預裝了Xcode版本8.2.1。

  2. 根據這裏的ionic.io文檔設置iOS安全配置文件:http://docs.ionic.io/services/profiles/。文檔步驟清晰。我遵循了所有步驟,包括向ionic.io添加配置文件。我能夠使用Windows和Mac創建。最終我決定使用Mac生成的安全配置文件(但我不認爲這很重要)。

  3. 將我的整個Ionic 2項目複製到Mac。

  4. 跑CMD線:ionic resources

  5. 爲了安全,運行在CMD行:ionic platform remove ios然後ionic platform add ios

  6. 在cmd行上運行:ionic build ios 這將生成一個xCode項目。

  7. 打開Xcode應用程序。選擇open another project並選擇文件:/platforms/ios/[project].xcodeproj

  8. 打開Xcode。在首選項>帳戶添加我的蘋果帳戶,並點擊下載按鈕。

    enter image description here

  9. 選擇Generic iOS Device

    enter image description here

  10. 選擇Generic iOS Device

  11. 在項目設置>目標>常規選項卡:檢查Automatically manage signing和選擇從下拉我的個人資料了。有時我必須檢查/取消選中此項才能強制其生效。

  12. Xcode抱怨簽名不匹配。在項目設置>目標>構建設置選項卡中:將代碼簽名標識更改爲iOS Developer。有時我必須再次添加/刪除ios平臺才能解決此錯誤。

    enter image description here

  13. Xcode的菜單產品>存檔。按照提示上傳到iTunes。

相關問題