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拖入后,下面就能够开始真机测试了。