使用前提:
最近公司的开发者账号的调试设备由于人员众多,调试设备(100台)很快就满了,但是又有新同学或者运营产品等,总是会有一些新的需求,为解决这个问题,我暂时想到了2个方法,分别对应不同的场景,分为如下2种场景:
公司或者开发人员有企业账号,可进行企业账号重签名
这个方法不需要多说,如果是公司持有企业账户还好说,但是常规情况下,公司持有企业账户的概率的话这个问题就可以忽略不计了,但是如果是开发人员自己持有之前公司的企业账户,其实直接给新公司重签是不合适的,而且可能会有一些意想不到的意外,但是也不排除某些同学愿意或者不认为会有什么影响,如果是使用企业账户的话,可以使用重签.
重签步骤可以参考这个文章: 企业重签名不改包名的步骤及苹果验证猜想公司没有企业账号,公司账号也已经设备满了100台,虽然我们的个人账号可以重签名,但是我们个人的AppleID账号信息分享给别人感觉不太合适,这个时候,感觉场景比较多见,下面就重点介绍一下这个方式.
充分利用苹果ID可以升级为免费开发者帐号的权限去实现
经常玩手机越狱设备的同学应该对Cydia Impactor这个软件不陌生,这个下面是官网截图:
我们利用这个工具来实现一套完整的流程,分别可以做以下几件事:
- 自动将我们登录的Apple ID申请成功免费开发者
- 自动根据我们需要安装的包的权限,生成对应的权限证书
- 自动进行重签名安装到连接的设备上
下面我介绍一下操作步骤(以Mac电脑为例):
-
下载对应平台的客户端,安装到设备上,打开手机链接到电脑上,Impactor可以检测到设备连接状态:
-
选择顶端工具栏Device--installPackge 选择我们需要安装到手机的(重签名的)ipa
-
点击确认开始安装,这个时候,软件会弹出让输入自己的Apple ID 及密码的选项:
输入我们的账号,但是输入密码的时候,大家一定会担心账号安全问题,软件作者也考虑到了这个问题,还好苹果也有考虑到这种问题,这个密码我们可以在iCloud官网,在Apple ID管理里面,安全模块生成App专用密码
点击生成密码,即可生成一串密码串,输入到我们的Impactor的密码栏,,可以直接复制,点击确认等待即可
剩下的时间,就可以等待app安装到我们设备上了,通过Impactor显示的log我们可以看到,其实软件也是在做重签名的流程,和我们做企业重签名差不多
重点: 这个方法比较适合ipa申请的权限少(elements)权限,不是必须付款开发者才有的权限的那种,否则的话,可能会提示重签失败,错误信息就是报权限必须是付费用户才有,这个方法签名的包只有7天有效期,但是已经足够测试或者产品同学使用,这个工具还有其他比较丰富的功能,比如查看设备log什么的,有兴趣的同学可以自己去试试