NetworkExtension权限全对提示The executable was signed with invalid entitlements.的解决方案

是这样,公司是两个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 配置有缓存,有些权限可能不能立即生效。。多清理一下

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,841评论 18 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,870评论 25 708
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,926评论 6 342
  • 一直想做个安静温暖的女子,安静而不失优雅。犹如莲花,悄无声息,只在风里短歌微吟,只在雨里轻柔起舞。原本以为...
    傻傻小闷阅读 470评论 0 3
  • “本文参加#印象青农,萌有感受#活动,本文承诺,文章内容为原创, 在这炎炎夏日的里,我们一起来到了环境优美的青农校...
    夏凉了了阅读 213评论 0 0