我想出了一個(gè)將應(yīng)用程序上傳到 AppStore 的新教程。
讓我們從頭開始:
使用創(chuàng)建一個(gè)反應(yīng)原生應(yīng)用程序
Using NPXnpx react-native init applicationNameor,Using React Native CLIreact-native init applicationName
發(fā)布過程與任何其他原生 iOS 應(yīng)用程序相同,但需要考慮一些額外的注意事項(xiàng)。
啟用應(yīng)用傳輸安全
App Transport Security 是 iOS 9 中引入的一項(xiàng)安全功能,可拒絕所有未通過 HTTPS 發(fā)送的 HTTP 請(qǐng)求。這可能導(dǎo)致 HTTP 流量被阻止,包括開發(fā)人員 React Native 服務(wù)器。在 React Native 項(xiàng)目中默認(rèn)禁用 ATS localhost,以使開發(fā)更容易。
您應(yīng)該在構(gòu)建應(yīng)用程序之前重新啟用 ATS,方法是從字典中刪除localhost條目并在文件夾中的文件中設(shè)置為。您還可以在 Xcode 中重新啟用 ATS,方法是打開 Info 窗格下的目標(biāo)屬性并編輯 App Transport Security Settings 條目。NSExceptionDomainsNSAllowsArbitraryLoadsfalseInfo.plistios/
如果您的應(yīng)用程序需要在生產(chǎn)環(huán)境中訪問 HTTP 資源,請(qǐng)了解如何在您的項(xiàng)目中配置 ATS。
配置發(fā)布方案
構(gòu)建應(yīng)用程序以在 App Store 中分發(fā)需要使用ReleaseXcode 中的方案。為之構(gòu)建的Release應(yīng)用程序?qū)⒆詣?dòng)禁用應(yīng)用程序內(nèi)的開發(fā)人員菜單,這將防止您的用戶在生產(chǎn)環(huán)境中無意中訪問該菜單。它還將在本地捆綁 JavaScript,因此您可以將應(yīng)用程序放在設(shè)備上并在未連接到計(jì)算機(jī)的情況下對(duì)其進(jìn)行測試。
要將您的應(yīng)用程序配置為使用該Release方案構(gòu)建,請(qǐng)轉(zhuǎn)到產(chǎn)品 方案 編輯方案。選擇側(cè)欄中的 Run 選項(xiàng)卡,然后將 Build Configuration 下拉菜單設(shè)置為Release。
構(gòu)建 app 以供發(fā)布
您現(xiàn)在可以通過 B從菜單欄中點(diǎn)擊或選擇產(chǎn)品 構(gòu)建來構(gòu)建您的應(yīng)用程序以供發(fā)布。一旦為發(fā)布而構(gòu)建,您就可以將應(yīng)用程序分發(fā)給 beta 測試人員并將應(yīng)用程序提交到 App Store。