xcode打包测试

Posted 672530440

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了xcode打包测试相关的知识,希望对你有一定的参考价值。

模拟器的内存cpu网络,都是电脑的。xcode可以查看。

Xcode7之前是限制人,限制电脑,限制app,限制真机调试的。
Xcode7之后,做真机测试只需要apple id即可,会自动生成证书。

Xcode7之前限制人:
1.必须拥有apple id(免费的)
2.加入开发者计划,升级为开发者账号
3.开发者账号分类:个人账号688(可以真机测试,打包测试,程序发布,1-3天),公司账号688(可以真机测试,打包测试,程序发布,需要邓白氏认证,30天左右),企业账号1688(可以真机测试,打包测试,企业内部安装,需要邓白氏认证,30天左右,不能发布到appstore)


Xcode7之前:
1.限制人:申请appid,如图。得到开发者账号。

2.限制电脑:使用需要真机调试的电脑生成CSR文件(证书签名请求文件,每台电脑不一样,可以识别不一样的电脑),用申请的开发者账号登录,点击Certificates,Identifiers & Profiles,

Certificates:限制电脑的。Identifiers:限制app的。Devices:限制真机手机的。Provisioning Profiles:根据前面3项生成一个描述文件,用于调试时验证。

Development:开发时的证书。Production:发布时的证书。

.certSigningRequest就是CSR文件。

通过CSR文件文件生成一个.cer文件,这样限制电脑就完成了(cer文件是跟电脑相关的)。

3.限制APP:通过app的BundleID(Bundle Identifier)(app的唯一标示)限制app。点击Identifiers->App IDs,点击加号,Explicit App ID(明确的id),Wildcard App ID(模糊的id,通过通配符,*),App Services(当前app可以有哪些服务)。

4.限制真机手机:每一个苹果真机都有UDID,设备的识别码。点击Devices---All---加号(Xcode可以查看真机的Identifier),Register Device填入真机的UDID(Identifier).

5.根据前面三项生成一个描述文件(.mobileprovision)(在本地验证各项是否正确),如图。


以上生成的.cer和.mobileprovision文件有用。.cer文件拖到"钥匙串访问---登录---证书"里面去。双击.mobileprovision安装,这个文件安装的位置(前往---资源库---MobileDevice)



真机调试:Build Setting----Code Signing----Provisioning Profile(描述文件),Code Signing Identity(cer文件),General---Identity----Team选为none。      (.p12是cer文件的复印件,.p12文件和描述文件.mobileprovision也可以进行真机调试,描述文件拷贝是可以用的,但是证书cer文件拷贝也用不了,cer文件是跟电脑相关的)。




Xcode7之后的真机调试:Xcode偏好设置---账号---add apple id(免费的账号,登陆后需要加入开发者账号,join the Apple Developer Program)---直接运行,会自动生成描述文件和证书,手机设置---通用---设备管理---信任一个账号。
常见问题,如资料。





打包测试:将项目打包成.ipa的压缩包,供指定设备安装测试,给客户展示和测试人员测试,就是打包测试。
打包测试:限制人(买个账号),限制电脑,限制app,限制真机,生成描述文件,安装证书和描述文件,打包成ipa包,安装测试。

登陆开发者账号,点击Certificates,Identifiers & Profiles,左边限制电脑,限制app,限制真机。
1.点击限制电脑的Certificates,点击加号,打包测试算是Production---App Store and Ad Hoc----继续---创建CSR文件(搜索KEYchain-钥匙串访问-证书助理-从证书颁发机构请求证书-存储到磁盘)---继续---上传刚才生产的csr文件---生成下载cer文件到本地。
2.点击限制appid---App IDs---加号---描述随便写---选择精确模糊的id---继续。
3.限制设备,Devices---All---加号---UDID(Xcode-window-devices).
4.描述文件,Provisioning Profiles---All---Distribution---Ad Hoc---选择所有真机设备---下载描述文件。
5.双击安装cer文件和描述文件。(cer文件安装在钥匙串里面,描述文件安装在资源库-MobileDevice里面)
6.创建一个项目,修改Bunldle Identifier为刚才的id和Build Setting--code sign,修改Provisioning Profile和Code Signing Identity,修改Team为none.
7.Xcode修改真机为Generic ios Device--product---archieve---Export---save for  Ad Hoc Deployment----输入账号----报错(钥匙串-系统-显示-过期的证书-重新上网下载证书WWDR Certificate (Expiring 02/07/23)---把下载的证书拖过去---下一步(ipa就是zip)---Xcode-window-Devices-ipa直接拖到手机去)。





程序发布:appstore或者指定区域。限制人电脑(发布证书)app,没有限制真机设备。
在开发中心创建app record。开发者账号登陆---iTunes Conect--我的app。

 

以上是关于xcode打包测试的主要内容,如果未能解决你的问题,请参考以下文章

iOS xcode 代码片段

Xcode 指定测试设备打包IPA

使用 Git 来管理 Xcode 中的代码片段

Xcode 4.6 的备份代码片段

Xcode8以后的自动打包

Xcode 8 Autocomplete Broken - 仅显示有限的用户代码片段 - 知道为啥吗?