Expo 做爲基於React Native的一套庫和工具在開發移動端項目上很是的方便,好比開發Android項目直接運行expo build:android
就能夠直接打包出一個apk文件就能夠直接運行。可是在ios開發上,對於不少本來非ios開發人員,或者不熟悉apple平臺開發的人員則會比較麻煩。本文就是出於這個目的,幫助本來多是前端開發人員出身的技術人員來淌過這個坑。前端
在開始打包以前首先得準備好以下工做:android
在使用iTunes鏈接測試機器後點擊序列號即可查看UDID的編碼ios
apple 軟件開發上須要開發人員在開發機器上生成CertificateSigningRequest.certSigningRequest
,而後基於該文件生成各種相關證書。json
在填好相關信息後,點擊繼續本地機器中會生成出CertificateSigningRequest.certSigningRequest文件app
在Expo項目中有關app的配置都會寫在app.json
這個文件中,其中在有關ios的字段會負責ios平臺的相關配置。iphone
bundleIdentifier字段對應的就是ios平臺中的App ID, 這個字段對於後面的開發相當重要,切記ide
點擊Certificates,Identifiers& Profiles 進入控制檯工具
本文選擇生成production環境生成證書,首先生成Ad Hoc certificate測試
選擇本地已經生成好的簽名證書ui
生產完畢後,將證書下載到本地,名爲ios_distribution.cer
在獲取Ad Hoc certificate以後,咱們再次生成Apple Push Notification service證書。 步驟如出一轍,在開頭的時候選擇Apple Push Notification service便可。生成的證書名爲aps.cer
。
將UDID填寫便可,每種設備的上限爲100臺
最後,將生成出的profile下載到本地機器上。
點擊ios_distribution.cer或者aps.cer
導出.p12爲後綴的證書,注意在設置密碼的時候,應當記住,後面環節須要填寫密碼。
運行expo build:ios -c
命令行,輸入帳戶信息
選擇"I will provide all the credentials.....",而後依次將上一步導出的distribution certificate和apple push Notification service key.
這裏的key ID 爲 app ID,而後等待10分鐘後,Expo打包好後,會給出IPA下載超連接。
鏈接測試ios設備,打開軟件apple configurator 2,進入應用頁面,將IPA拖入後,下面就能夠開始真機測試了。