两周前,老大给我安排了一个需求。(让我验证最后的实际结果)
这个需求是:
1.我们的客户要删除一些开发者账号(账号是客户的)上的一批不用的测试设备
2.项目重新打包,控制以前安装过这个项目的设备,不让他们安装新的包,(即时安装,也要让这批设备安装设备或打不开)
当时,我一听。这两个需求也不是什么难题啊?所以我就不过脑子的回答了老大的这两个需求。
1.在开发者账号上在一个年限里,删除设备是不失效的。
2.在重新打包的时候,重新配置描述文件,把不需要的设备,去掉勾选,进行重新配置,下载、安装。进行打包分发就行了。
貌似我的回答没有问题,可是老大,让我验证问题的真实情况。所以我就开始了我的爬坑之路!(漫长的爬坑路,爬到怀疑人生!)就在我验证第二个问题的时候,我困惑了,惊讶了!抱歉,废话说多了。还是干点正事吧!
我安装我给老大说的我的解决方法进行操作
1.重新配置描述文件,去掉不用的测试设备
2.下载、安装、重新打包
3.分发蒲公英安装包,蒲公英提示安装的设备数和我理想的安装设备是一一对应的
4.我拿手机安装(这台手机在重新配置的描述文件里),是可以正常安装和使用的。
5.接下来,到我验证的时候了,我拿一个没有在重新配置的描述文件里的手机设备进行安装新的测试包。这是,出现了令我意外的效果,这台手机竟然也可以正常安装和使用。
经过以上的步骤,我没有了之前的信心满满,这是怎么回事呢?苹果为什么会这样!
过来两个星期,我找到了解决方法,在我重新看 Apple 开发者帮助文档的时候找到了答案。解决方法如下图所示:
总结:把手机连接电脑 Xcode 进行删除手机里的历史安装的描述文件,在进行重新测试就好了!