由于本人是边工作边转的IOS,所以一直都没怎么使用过免证书安装过程,通常都是公司申请的99美元的账号直接开发。但是前两天有个朋友需要在展会上用的Ipad上安装内网应用,申请一个苹果账号还要审核前后加起来需要一个月,时间上来不及,就想到了使用免证书安装来解决,但是他们有20多个Ipad要安装,安装过程中还是遇到一些问题的。以下步骤留作备忘
安装步骤:
1.要给你的应用设定一个Boundle Identity
2.在XCode->Prefrences->Accounts 点击下面的加号->Add Apple ID,填写你申请的任意的一个苹果账号
3.回到项目 在 TARGETS->General->Team 选择你刚才填写的 Apple ID相关选项
4.转到 TARGETS->Build Settings->Code Signing 其中 Code Signing Identity 选择IOS Developer,Provisioning Profile 选择Automatic
5.插入你的设备,点击顶部选择你的设备,然后点击开始运行的三角按钮
第一次运行会弹出提示
No matching provisionning profiles found,Your build setting specify a provisionning profile with the UUID ...... ,however,no such provisionning profile was found. xcode can resolve this issue by downloading a new provisioning profile from the member center
下面有一个按钮 Fix isuse,点击这个按钮,等待自动完成
完成之后你的应用一般就会安装在设备上了
注意:IOS9以上的设备,在第一次安装完成之后可能打不开应用,这时候需要联网状态下在设备的 设置->通用->设备管理->刚才填写的Apple ID相关项点击去,点击最下面一行,然后点击信任,这时候应用就可以正常打开了
需要注意,这种方法虽然能够让你的应用正常安装但是也有下面几点限制:
1.应用的Boundle identifier不可以与现有的已经在苹果申请过证书的Boundle identifier相同,否则就会提示此Boundle identifier已经注册过了。
2.这种方法安装虽然称之为无证书安装,可能还是有证书的,应用使用的有效时间大概2-3天时间。
3.这种方法可以装的设备数量也有限制,一般为3台左右不同设备,超过这一数量,新设备就无法安装上去了。我的解决方法是再申请新的apple id 并且更换Boundle identifier,为啥要更换Boundle identifier,请看第1条。