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


NetworkExtension权限全对提示The executable was signed with invalid entitlements.的解决方案_第1张图片
81E025360D09902896372676B62E8943.jpg

搞过这个框架的人都知道遇见这个就是权限什么的不对,不匹配,看教程来一遍就好了。
但是我这个不行。。头疼了一整天
最后发现这是苹果的bug
解决方案在这里


NetworkExtension权限全对提示The executable was signed with invalid entitlements.的解决方案_第2张图片
DA99640C-3436-4C88-A28A-7A7723625DCC.png

看到红框了吗。。看到了吗。。。。。。

选中一个机型,你要添加测试的机型!!!
选中一个机型,你要添加测试的机型!!!
选中一个机型,你要添加测试的机型!!!
别select all!!!!!!
别select all!!!!!!
别select all!!!!!!

然后下一步,download,done
双击下载的证书

然后下一个测试机型,重新来一遍

你会发现你选一次一个的机型,都能正常跑了。。

最后为了保险,可耻的再selcet all一次

NetworkExtension权限全对提示The executable was signed with invalid entitlements.的解决方案_第3张图片
10F18FFDE94ADF13C624DFD620C4A408.jpg

到这里就结束了吗?

想的美

正常打包是走Archive,打包后依然装不上,why?????叫爸爸告诉你

叫了吗?

我是说叫苹果爸爸,去找他,让他告诉你。。我也不知道

我的解决方案是,编译项目会产生一个.app文件,找到这个


NetworkExtension权限全对提示The executable was signed with invalid entitlements.的解决方案_第4张图片
5BEC166D-2032-4118-A2F0-B3AC254E6CDC.png

如果是红色的也没关系,编译完成后,show in fiinder,有了吗?

打开itunes,拖进去


NetworkExtension权限全对提示The executable was signed with invalid entitlements.的解决方案_第5张图片
A6E5CFFA-3338-4C34-9977-A14A2DF75A37.png

最后这个ipa,就可以用了。。

这种打包方式平时用也可以,包会相对大一些,他包含了该机型用不到的资源,比如6s用不到6p的图片,但是它免去了苹果服务器的认证,所以之前安不上应该就是我们的爸爸搞的事- -

出现这种情况的原因是配置错误,另一种解决方案是删除重新配置一遍,xcode 配置有缓存,有些权限可能不能立即生效。。多清理一下

你可能感兴趣的:(NetworkExtension权限全对提示The executable was signed with invalid entitlements.的解决方案)