分发测试,只是给至多100台特定的设备通过ipa包安装程序。
两种情况:1.测试ipa包,就是给测试人员打包一个ipa,用来在测试环境下测试app
2.正式ipa包,app马上上线,但是不知道正式版的效果如何,打包试一下。
发布程序用的dis.cer和打包用的dis.cer是同一个。只是描述文件用的不一样而已
一.打包ipa需要两个证书
1.配置文件dis.cer(哪一台电脑可以打包或者发布程序)
2.描述文件mobilePro,那一台电脑可以打包哪一个app,放到哪些手机上使用
ADHoc的描述文件 = dis.cer + appID + Devices
发布的描述文件 = dis.cer + appID
因为发布的是所有的设备,所以给省略了
二.具体的步骤
1.配置文件dis.cer 向appStore发布程序
2.配置描述文件:
配置完了dis.cer,appleID,和device了,我们来配置一下描述文件
2.选择dis.cer,刚才建立的(缺图)
3.选择设备们,至少一台(缺图),就是那些设备可以运行这个ipa包
4,最后出现一个mobleProfile文件,下载下来(双击!!!!)
三.处理code sign
证书太多了,你懂懵逼了,来这里~/Library/MobileDevice/Provisioning Profiles 打开Xcode证书位置 ,删除没用的
四.导出来ipa包
archive之后,直接选择ADHoc就行,然后就可以导出ipa包,给测试人员使用
有人看见我的有两个wangqiujia的target,我说明一下,就是一个是onLine,一个是Dev结尾,其实都是一样的,就是edit Scheme那里一个是debug,release模式开始和关闭的不同,可以忽略我,如果你的也是多个target,记得打包或者发布的时候选择合适的target就好
ps:刚才一切步骤都是对的,但是最后还是出了bug,我看到这个就猜到是dis.cer 的问题,因为证书是同事配的,所以估计给我的p12文件有问题,
今天早晨回公司一看,果然就是另一个同事将证书更新了,我让他给我p12,就好了~
点击product - >archive
测试包教程
之前的是公司正式环境下打出来的包,现在写一下如何给测试环境下,打出一个adHoc包
其实思想是一样的,只不过咱们区分是不是正式还是测试的,就是将scheme中的各个属性做一下处理,切换debug和release而已,其他的捕捉一样
如果是打包公司正式环境,你就选择release,如果是公司测试环境,就选择debug。然后按照之前说的,修改code sign,还是dis.cer 和 ADHoc证书
ps:测试环境和正式环境只有release和debug的区别,其他的都有一样
其实用dev.cer 按照本教程也一样能打包出来,给测试使用,在这里就不赘述了