簡體   English   中英

Ionic 3-無法在iOS上安裝正式版應用

[英]Ionic 3 - Can't install production app on iOS

我正在使用離子包為iOS構建我的應用程序。

https://docs.ionic.io/services/package/

我為開發和生產(包括推送)創建了證書。

https://docs.ionic.io/services/profiles/

開發-使用ionic軟件包成功構建,可以毫無問題地安裝在iOS上。

生產-使用離子軟件包成功構建,當我嘗試在iOS上安裝它時,它將開始正常安裝該應用程序,然后幾乎完成后該應用程序消失並且最終沒有安裝,因此不會出現任何錯誤。

為什么會發生?

為了在我的設備上測試生產.ipa,我通過iTunes軟件進行安裝。 (我尚未在App Store中發布它)

.ipa開發也是如此,盡管這是給定的。

我發現了這個舊問題,這表明這可能是由於捆綁ID不匹配造成的:

安裝后內部應用程序消失

我的應用程序的config.xml中的小部件ID與Apple Developer上的應用程序ID相同。

還有更多我不知道的地方應該是相同的嗎? 也許我在創建證書時輸入的信息?

我的最終目標是在App Store中發布此應用程序,而不是內部應用程序-我說這是為了避免混淆。

在構建iOS應用程序時,我遇到了同樣的問題,經過一些研究,我發現了這個事實:

  1. 當您准備生產版本(Store App)時,它將無法安裝在開發設備中。 如果您需要在開發設備中測試該生產應用程序,則需要使用ADHoc Provisioning Profile來構建該應用程序。 那么只有它才能允許您將其安裝在開發設備中。

    AdHOC供應配置文件是一種分發供應配置文件,它允許您的應用程序安裝在指定的設備上,並且無需Xcode的幫助即可使用應用程序服務。 它是您可以為應用創建的兩種類型的分發配置文件之一。 (您稍后使用其他類型的分發配置文件將應用提交到商店。)臨時配置文件可確保在您不知情的情況下不會復制和分發應用的測試版本。

當您准備將應用程序分發給測試人員時,您將創建一個臨時的配置文件,指定與一個或多個應用程序,一組測試設備和一個分發證書相匹配的應用程序ID。

顧名思義,App Store版本的應用程序僅在通過App Store分發時使用。 它用於在您的應用程序上簽名以通過App Store進行分發,並且不能用於任何其他目的。 除非您安裝已通過App Store簽名的應用程序,否則顯然會失敗。

如果您想將應用程序分發給一些設備並在較短的時間內供內部使用,則應使用一個臨時配置文件(我在上面已經解釋過); 如果用戶使用時間較長,那么您需要注冊為公司開發人員並遵循不同的流程。

有關Adhoc的更多詳細信息,請參考以下鏈接:

https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/TestingYouriOSApp/TestingYouriOSApp.html

您不能僅僅將生產版本直接安裝到測試設備上,這違反了蘋果的政策。

因此,為了做到這一點,您可以導出一個臨時構建,然后可以在您的設備中進行安裝,前提是該設備已包含在您的配置文件中。

臨時構建與生產構建的工作方式相同,唯一的區別是您只能在該應用的配置文件中包含的那些設備上安裝。

無法在移動設備上直接安裝Production iOS App。 這只能通過TestFlight來完成。 下面的分步教程。

先決條件

  1. 您已經准備好移動應用產品構建並進行了簽名
  2. 您擁有上面裝有TestFligh應用程序的iOS移動測試設備

一步步

  1. 在MAC上, 打開XCode->打開DEveloper工具-> Application Loader
  2. 點擊“選擇”文件,從本地計算機上獲取您的構建文件,然后繼續上傳
  3. 應用上傳后,將可以從iTunes Connect控制台中看到它(等待處理完成,然后再提交給TestFlight)
  4. 完成后,在iOS移動設備上打開TestFlight App並下載您的新應用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM