Expo ios端打包測試

Expo 做爲基於React Native的一套庫和工具在開發移動端項目上很是的方便,好比開發Android項目直接運行expo build:android就能夠直接打包出一個apk文件就能夠直接運行。可是在ios開發上,對於不少本來非ios開發人員,或者不熟悉apple平臺開發的人員則會比較麻煩。本文就是出於這個目的,幫助本來多是前端開發人員出身的技術人員來淌過這個坑。前端

工欲善其事必先利其器

在開始打包以前首先得準備好以下工做:android

  1. 一個已經付費的apple development account, 99刀是必要花費。
  2. iTunes
  3. Apple Configurator 2
  4. 一臺iphone 或者 ipad以及Mac電腦一臺

第一步:查看並記錄下測試移動設備的UDID

在使用iTunes鏈接測試機器後點擊序列號即可查看UDID的編碼ios

第二步:生成本機簽名文件

apple 軟件開發上須要開發人員在開發機器上生成CertificateSigningRequest.certSigningRequest,而後基於該文件生成各種相關證書。json

在填好相關信息後,點擊繼續本地機器中會生成出CertificateSigningRequest.certSigningRequest文件app

第三步: 在app源碼中配置好App ID

在Expo項目中有關app的配置都會寫在app.json這個文件中,其中在有關ios的字段會負責ios平臺的相關配置。iphone

bundleIdentifier字段對應的就是ios平臺中的App ID, 這個字段對於後面的開發相當重要,切記ide

在Apple developer 平臺上生成相關證書

點擊Certificates,Identifiers& Profiles 進入控制檯工具

第一步:添加相關證書

本文選擇生成production環境生成證書,首先生成Ad Hoc certificate測試

選擇本地已經生成好的簽名證書ui

生產完畢後,將證書下載到本地,名爲ios_distribution.cer

在獲取Ad Hoc certificate以後,咱們再次生成Apple Push Notification service證書。 步驟如出一轍,在開頭的時候選擇Apple Push Notification service便可。生成的證書名爲aps.cer

第二步:綁定APP ID

第三步:綁定測試移動端設備

將UDID填寫便可,每種設備的上限爲100臺

第四步:生成Profile

在這裏着重解釋一下什麼是ad hoc profile?這是一個文件包,裏面包含了app ID, 指定測試設備的相關信息,如UDID,還有一個就是distribution certificate(公鑰)。在打包成IPA文件的時候,ad hoc profile就包含在IPA文件中,那麼它的做用是什麼?那就是在app啓動的時候進行匹配驗證,首先app源碼中的bundle ID和ad hoc profile中App ID進行匹配,而後distribution certificate進行公鑰匹配,最後測試機器的UDID再和profile中的Device ID進行匹配,所有經過了APP才能正常啓動。

最後,將生成出的profile下載到本地機器上。

導出證書

點擊ios_distribution.cer或者aps.cer

導出.p12爲後綴的證書,注意在設置密碼的時候,應當記住,後面環節須要填寫密碼。

使用Expo打包IPA

第一步:登陸Apple 帳戶

運行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設備上導入IPA

鏈接測試ios設備,打開軟件apple configurator 2,進入應用頁面,將IPA拖入後,下面就能夠開始真機測試了。

相關文章
相關標籤/搜索