是这样,公司是两个iOS开发的小外包,主打硬件,近期接了一个类似WiFi万能钥匙的项目,这个项目需要去申请苹果没有对外开放的框架NEHotspotHelper
NEHotspotHelper资料地址
https://lpd-ios.github.io/2017/03/09/NEHotspotHelper/
http://www.jianshu.com/p/5072a8485ceb
http://www.jianshu.com/p/629fe552eeaf
http://www.jianshu.com/p/fc0b1a1a65dc
好了言归正传,正常开发时没有问题(我自己的手机没有问题),给客户打的测试包却安装不上(加了udid等一切工作都没错),发现用别人手机运行,遇到了这样的bug
81E025360D09902896372676B62E8943.jpg
搞过这个框架的人都知道遇见这个就是权限什么的不对,不匹配,看教程来一遍就好了。
但是我这个不行。。头疼了一整天
最后发现这是苹果的bug
解决方案在这里
DA99640C-3436-4C88-A28A-7A7723625DCC.png
看到红框了吗。。看到了吗。。。。。。
选中一个机型,你要添加测试的机型!!!
选中一个机型,你要添加测试的机型!!!
选中一个机型,你要添加测试的机型!!!
别select all!!!!!!
别select all!!!!!!
别select all!!!!!!
然后下一步,download,done
双击下载的证书
然后下一个测试机型,重新来一遍
你会发现你选一次一个的机型,都能正常跑了。。
最后为了保险,可耻的再selcet all一次
10F18FFDE94ADF13C624DFD620C4A408.jpg到这里就结束了吗?
想的美
正常打包是走Archive,打包后依然装不上,why?????叫爸爸告诉你
叫了吗?
我是说叫苹果爸爸,去找他,让他告诉你。。我也不知道
我的解决方案是,编译项目会产生一个.app文件,找到这个
5BEC166D-2032-4118-A2F0-B3AC254E6CDC.png
如果是红色的也没关系,编译完成后,show in fiinder,有了吗?
打开itunes,拖进去
A6E5CFFA-3338-4C34-9977-A14A2DF75A37.png
最后这个ipa,就可以用了。。
这种打包方式平时用也可以,包会相对大一些,他包含了该机型用不到的资源,比如6s用不到6p的图片,但是它免去了苹果服务器的认证,所以之前安不上应该就是我们的爸爸搞的事- -
出现这种情况的原因是配置错误,另一种解决方案是删除重新配置一遍,xcode 配置有缓存,有些权限可能不能立即生效。。多清理一下
网友评论