是这样,公司是两个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
搞过这个框架的人都知道遇见这个就是权限什么的不对,不匹配,看教程来一遍就好了。
但是我这个不行。。头疼了一整天
最后发现这是苹果的bug
解决方案在这里
看到红框了吗。。看到了吗。。。。。。
选中一个机型,你要添加测试的机型!!!
选中一个机型,你要添加测试的机型!!!
选中一个机型,你要添加测试的机型!!!
别select all!!!!!!
别select all!!!!!!
别select all!!!!!!
然后下一步,download,done
双击下载的证书
然后下一个测试机型,重新来一遍
你会发现你选一次一个的机型,都能正常跑了。。
最后为了保险,可耻的再selcet all一次
到这里就结束了吗?
想的美
正常打包是走Archive,打包后依然装不上,why?????叫爸爸告诉你
叫了吗?
我是说叫苹果爸爸,去找他,让他告诉你。。我也不知道
我的解决方案是,编译项目会产生一个.app文件,找到这个
如果是红色的也没关系,编译完成后,show in fiinder,有了吗?
打开itunes,拖进去
最后这个ipa,就可以用了。。
这种打包方式平时用也可以,包会相对大一些,他包含了该机型用不到的资源,比如6s用不到6p的图片,但是它免去了苹果服务器的认证,所以之前安不上应该就是我们的爸爸搞的事- -
出现这种情况的原因是配置错误,另一种解决方案是删除重新配置一遍,xcode 配置有缓存,有些权限可能不能立即生效。。多清理一下