有时运行下载的工程会有The executable was signed with invalid entitlements.提示
一般的解决方案是到Xcode工程中TARGET -> Build Settings -> Code Signing Entitlements删除内容
或者再在工程目录中找到后缀.entitlements的文件,删除所有字段值
一般来说这样能解决大部分问题,然而笔者遇到的问题就不一样了,最近开发需要集成深信服的VPN,并且需要用L3VPN模式,而他们是用应用程序扩展实现的SDK,所以需要两个证书,扩展部分的签名证书ID是主程序证书ID的字段扩展(比如主程序的证书ID是com.jianshu.ios;那么扩展程序的证书则必须是com.jianshu.ios.xxxx),而启用VPN功能的扩展证书申请时需要勾选Network Extension功能,当时没看到说明,结果就一直报上边的权限提示。后来勾上后重新生成证书就解决了。 关于应用程序扩展请参阅App Extension编程指南(iOS8/OS X v10.10):创建应用扩展(中文,英文)
喜欢就点个赞呗!
欢迎大家提出更好的改进意见和建议,从搬砖到设计建筑的路上,你我同行!