簡體   English   中英

無法在App Store上發布React-native iOS應用

[英]Unable to distribute a react-native iOS app on the App Store

我已經開發了一個我想在App Store上發布的react-native iOS移動應用程序。 我已經注冊了開發人員計划,並且很快就會獲得證書。 我的本機iOS應用在模擬器上運行良好。

這是我的第一個iOS應用程序,我不知道如何在App Store上分發本機應用程序。

目前,我正在使用React版本:0.14.8和react-native版本0.29.0,我試圖創建一個離線捆綁包,但是它不起作用。

任何幫助,將不勝感激。

指南中:

禁用開發者菜單

構建要在App Store中分發的應用程序需要使用Xcode中的Release方案。 為發布而構建的應用程序將自動禁用應用程序內開發人員菜單。 這樣可以防止您的用戶無意間訪問生產中的菜單。

使用離線捆綁

設置您的應用程序以從其資源包而不是開發服務器中加載JavaScript,圖像和其他靜態資產。 這樣,您可以獨立於開發服務器測試應用程序,並允許您將其分發給Beta測試人員,然后將其提交到App Store。

  • 打開ios / YourApp / AppDelegate.m
  • 取消注釋該行,jsCodeLocation = [[NSBundle mainBundle] ...

通常,與在Objective-C或Swift中進行本機開發時一樣,您將按照與准備和發布iOS應用程序完全相同的步驟進行操作,並且在網絡上有很多關於該應用程序的指南。

對於特定於React Native的工作流程,這里有一些您需要介紹的內容。

  • 創建離線捆綁包:聽起來您已經嘗試過這樣做,但是沒有說明為什么它不起作用。 在項目文件夾中,我始終運行以下命令,然后應用程序包將其正確拾取:

    react-native bundle --dev false --entry-file index.ios.js --bundle-output ios/main.jsbundle --platform ios

  • 指向捆綁包:從RN v0.29開始,您不再需要執行舊指南中提到的注釋,它應該自動獲取其源代碼。

  • 取消內部版本號:不可避免地,您最終將向Apple提交多個內部版本以進行測試和批准。 不要忘記在應用程序包的“設置”中的“常規”>“身份”>“內部版本”下增加內部版本號。

生成文本框所在的屏幕截圖

除此之外,大多數其他內容都不是特定於React或React Native的。

暫無
暫無

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

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