在日常ios开发中,经常需要将项目运行到真机进行测试。只要用数据线连接iPhone手机,在Xcode中选择相对应的机器后,command + R 后项目就可以在真机上跑起来了。但是,如果是要打包给远程的客户进行测试呢?这时,可以选择将工程打包为一个IPA包。那么,怎样将IPA包装进手机呢?本文将分别利用iTunes和蒲公英介绍两种简易教程。
iTunes篇:
首先,准备好对应的测试机、数据线以及打包好的IPA包。数据线连接手机和电脑之后,打开iTunes,如图,点击手机图标,进入手机页面。
然后,选择要安装的IPA包,右键,以iTunes方式打开,然后,你就可以和下图中第二步操作2类似的在iTunes看到你要安装的应用。接着,按下图所示步骤操作就可以完成安装了,这个过程中可能会需要你填写一下AppleID的账户密码,还有对操作的电脑进行授权,按要求填写就行了。
蒲公英篇:
相对于利用iTunes安装来说,使用蒲公英的话则显得更方便快捷些了,并且,如果需要测试的设备数比较多的话,优势就更明显了,个人也是比较喜欢这种方式的。
个人觉得,蒲公英这个网站(www.pgyer.com)还是非常良心的,即便是个人开发者,也可以在上面分发测试自己的应用,在这里给蒲公英点个赞!
蒲公英上的流程就简单多了。首先注册一个自己的账号,实名验证之后就可以发布自己的应用了。
如图,点击 发布->上传应用->立即上传->选择对应的IPA包,在分析完毕后点击上传然后发布就行了,非常简单。接着,可以查看下载页,复制下载页的链接分享给需要测试的设备人员,对方就可以根据链接下载应用了,非常方便。
需要注意的是,打包测试的证书一般是包含一些特定的APPid的,也就是说当时创建打包的IPA包对应的证书的时候,开发者已经选了了一些特定的设备可以进行测试,那么,经过蒲公英分发之后,也只有这些设备才可以对蒲公英分发的应用进行下载,因为IPA包里的证书里面只添加了选中设备的UUID,没有包含在证书里的设备还是不能下载安装的。
再说两句(一些坑):
1 首先就是利用iTunes安装IPA包的时候,很多时候会反复出现电脑未授权的情况。明明已经授权了,但是还是会反复提示要授权。这种情况一般是因为你在手机上修改过AppleID,而手机上的软件却是用两个AppleID下载过的,之后又升级过系统,或者是重新安装过ituns之类的事情。解决的办法就是删除电脑上和手机上曾经用旧AppleID下载安装的软件。这样就能同步了。至于查看哪些软件是这个ID下载的,可以去AppStore或者iTunes的已购项目汇中查看。
2 Xcode 8加入自动管理证书后,好像也不怎么好用。在打包的时候,由于勾选了自动管理证书,在人为选择provision profile等选项的时候有时会无法选择,连描述文件列表也不显示。。。最后我还是去掉了Automatically mange signing,选择了手动去添加。。。有了解用法的大神麻烦指点一下呀
3 要想添加一些设备进行测试的话就需要获取设备的UUID添加到打包的证书中,获取设备UUID的方式有很多。比如可以连接itunes,如图:
点击 摘要->序列号,然后就可以看到序列号变为UUID了,复制下来就可以了。还有更简单的方法就是利用蒲公英。进入蒲公英的这个页面,然后按提示进行操作就行了,简单粗暴!再给蒲公英点个赞!
4 吐槽一下:利用Xcode将项目上传到AppStore真是奇慢无比,一直卡在“ Authenticating with the iTunes Store...”,半个钟进度条纹丝不动。。。后来还是换了application loader弄,十几分钟解决了。越扯越远了。。。。
好吧,就这些吧,有错误的地方希望大神们可以出来指教一下呀,感激不尽!抱拳了老铁!