簡要:本系列文章講會對expo進行全面的介紹,本人從2017年6月份接觸expo以來,對expo的研究斷斷續續,一路走來將近10個月,廢話不多說,接下來你看到內容,講全部來與官網 我猜去全部機翻+個人修改補充+demo測試的形式,對expo進行一次大補血!歡迎加入expo興趣學習交流群:597732 ...
簡要:本系列文章講會對expo進行全面的介紹,本人從2017年6月份接觸expo以來,對expo的研究斷斷續續,一路走來將近10個月,廢話不多說,接下來你看到內容,講全部來與官網
我猜去全部機翻+個人修改補充+demo測試的形式,對expo進行一次大補血!歡迎加入expo興趣學習交流群:597732981
【之前我寫過一些列關於expo和rn入門配置的東i西,大家可以點擊這裡查看:從零學習rn開發】
相關文章:
Expo大作戰(一)--什麼是expo,如何安裝expo clinet和xde,xde如何使用
Expo大作戰(二)--expo的生命周期,expo社區交流方式,expo學習必備資源,開發使用expo時關註的一些問題
Expo大作戰(三)--針對已經開發過react native項目開發人員有針對性的介紹了expo,expo的局限性,開發時項目選型註意點等
Expo大作戰(四)--快速用expo構建一個app,expo中的關鍵術語
Expo大作戰(五)--expo中app.json 文件的配置信息
Expo大作戰(六)--expo開發模式,expo中exp命令行工具,expo中如何查看日誌log,expo中的調試方式
Expo大作戰(七)--expo如何使用Genymotion模擬器
Expo大作戰(八)--expo中的publish以及expo中的link,對link這塊東西沒有詳細看,大家可以來和我交流
接下來就開始擼碼
部署到應用商店
本指南提供有關將您的expo應用提交給Apple iTunes Store和Google Play Store的最佳做法。要瞭解如何生成本機二進位文件以供提交,請參閱構建獨立應用程式。
雖然您可以通過Expo Client和expo.io個人資料分享已發佈的項目,但向Apple和Google商店提交獨立應用程式對於在用戶設備上擁有專用的房地產項目非常必要。提交給這些商店比你與幾個朋友分享玩具項目有更強的要求和質量標準,因為它使您的應用程式可通過更廣泛的分銷平臺獲得。
免責聲明:特別是對於蘋果公司而言,審核指南和規則始終在變化,而蘋果對各種規則的執行往往是挑剔和不一致的。我們無法保證您的特定項目將被任何平臺所接受,並且您最終應對您應用的行為負責。然而,expo應用程式是本地應用程式,其行為與任何其他應用程式一樣,所以如果您創建了一些非常棒的應用程式,則無需擔心!
確保你的應用在許多形式因素上有效(Make sure your app works on many form factors)
在設備或小屏幕模擬器(例如iPhone SE)以及大屏幕(例如iPhone X)上測試您的應用程式是一個不錯的主意。確保您的組件呈現您所期望的樣子,沒有按鈕被遮擋,並且所有文本欄位都可以訪問。
除了手機,還可以在平板電腦上試用您的應用。即使您擁有ios.supportsTablet:配置為false,您的應用仍會在iPads上的手機解析度上呈現,並且必須可用。(部署前測試應用程式的相容性)
使應用程式載入無縫
- 添加啟動畫面,這是用戶在選擇應用後看到的第一件事。
- 使用AppLoading可確保您的界面在用戶看到之前就緒。
- 即使互聯網連接不好,也可以預載入並緩存資源,以便快速載入應用。
與系統用戶界面良好地配合(Play nicely with the system UI)
- 配置狀態欄,使其不會與您的界面發生衝突。
- 儘可能使用原生手勢。
- 使用在設備上有意義的界面元素。例如,請參閱iOS人機界面指南。
註意:iOS獨立應用預設狀態欄文本顏色為白色。但是,在expo應用程式中開發時,由於expo應用程式本身具有黑色狀態欄,因此預設設置為黑色。用戶常常驚訝於他們的獨立應用程式突然出現白色狀態欄。為了保持黑色,您需要使用<StatusBar barStyle =“dark-content”/>組件。有關更多信息,請參閱StatusBar文檔。
定製您的應用元數據(Tailor your app metadata)
- 添加一個偉大的圖標。 iOS和Android之間的圖標要求不同且相當嚴格,因此請務必熟悉該指南。
- 自定義您的primaryColor。
- 確保您的應用具有有效的iOS捆綁標識符和Android package(Make sure your app has a valid iOS Bundle Identifier and Android Package)。請謹慎選擇這些,因為您以後將無法更改它們。
- 使用versionCode和buildNumber來區分應用程式的不同二進位文件。
iOS特定指南
- iTunes Store中的所有應用都必須遵守App Store評論指南。
- 瀏覽通用應用程式拒絕是有幫助的。
- 由於格式不正確的圖標會導致二進位文件被拒絕,因此請仔細檢查應用程式圖標指南。
- 即使您的應用沒有針對iPad的外觀因素,如果元素無法在iPad上正常呈現,Apple也會拒絕您的應用。確保在iPad(或iPad模擬器)上測試您的應用程式。
- Apple會問你的應用程式是否使用IDFA。因為expo依賴於細分分析,所以答案是肯定的,您需要在Apple提交表單上檢查幾個框。請參閱“細分指南”,瞭解要填寫哪些特定框。
iOS上的系統許可權對話框(System permissions dialogs on iOS)
如果您的應用向用戶請求系統許可權,例如要使用設備的相機,訪問照片或發送通知,Apple需要解釋您的應用如何使用該數據。expo自動為你提供一個樣板原因,比如“允許cool-app訪問攝像機”。如果你想提供更多信息,你可以使用app.json中的ios.infoPlist鍵覆蓋這些值,例如:
"infoPlist": { "NSCameraUsageDescription": "This app uses the camera to scan barcodes on event tickets." },這裡可以看到預設提供的expo鑰匙的完整列表。 您可以在infoPlist配置中提供您想要的任何覆蓋。 由於這些字元串是在本地級別配置的,因此只有在您使用exp build構建新的二進位文件時才會發佈它們。
分類: Expo下一張繼續介紹,這一篇主要介紹了:expo打包後,發佈分用程式到商店的註意事項 歡迎大家關註我的微信公眾號,這篇文章是否被大家認可,我的衡量標準就是公
眾號粉絲增長人數。歡迎大家轉載,但必須保留本人博客鏈接!