我尝试在带有xcode的设备上运行我的应用程序,它是一个离子应用程序,使用xcode 9,我没有问题但是因为我已经更新到xcode 10我每次都会收到此错误消息:
应用程序的代码签名权利文件中指定的权利无效,不允许,或与您的配置文件中指定的权限不匹配。(0xE8008016)。
我尝试过在网上找到的所有东西
1.添加能力,
2.改变构建设置,
3.config.xml。
如果您使用的是Xcode 10,则需要将Workspace Settings中的构建系统更改为“Legacy Build System”
更多信息可以在这里找到:https://github.com/apache/cordova-ios/issues/407
为避免使用旧版构建系统,您可以使用正确的密钥直接在info.plist中添加缺少的权利,并在build.xconfig中对此行进行注释
//CODE_SIGN_ENTITLEMENTS = $(PROJECT_DIR)/$(PROJECT_NAME)/Entitlements-$(CONFIGURATION).plist
示例Entitlements-Debug.plist中的此键不再有效。
<key>com.apple.developer.default-data-protection</key>
<string>NSFileProtectionComplete</string>
它们可以在info.plist中添加为
<key>DataProtectionClass</key>
<string>NSFileProtectionComplete</string>
它发生在我身上,因为我已经在签名调试中上传了Distribution Provisioning Profile,一旦我用Development Provisioning Profile替换了一切对我来说都很好。