在开发iOS App的时候,想要安装到移动设备上,需要注册设备,也就是把设备udid添加到开发者账号的devices列表中.这就是签名中的一步.
签名的过程:
1.首先mac生成csr文件,然后发送到Apple服务器,Apple进行签名,生成证书;
2.然后创建appid,选择功能权限,添加设备;
3.接着把第二步创建的信息包括第一步的证书信息组合起来,Apple进行签名,就生成了Provisioning Profile文件;
4.Xcode编译的时候mac会对app包签名,并且把Provisioning Profile文件也打包进去,生成文件embedded.mobileprovision;
5.IPA包安装到设备上的时候,设备会对embedded.mobileprovision进行验证,以及对相关信息进行验证。比如设备是否注册,appid等等。
由于个人或者公司账号限制设备数为100,如果想在一百台以上的设备上安装,打一次包就不能实现,因为Provisioning Profile中只有那100台设备,即使在这100台设备安装之后,在apple developer删除这些设备,再添加另外100台,这新的100台设备也是不能安装的。这时只能重新打包或者重签名,批量的重签名可以使用第三方的服务。