可执行文件使用无效授权签署 - 0xe8008016

问题描述 投票:8回答:3

我尝试在带有xcode的设备上运行我的应用程序,它是一个离子应用程序,使用xcode 9,我没有问题但是因为我已经更新到xcode 10我每次都会收到此错误消息:

应用程序的代码签名权利文件中指定的权利无效,不允许,或与您的配置文件中指定的权限不匹配。(0xE8008016)。

我尝试过在网上找到的所有东西

1.添加能力,

2.改变构建设置,

3.config.xml。

ionic-framework xcode10 code-signing-certificate build-settings code-signing-entitlements
3个回答
37
投票

如果您使用的是Xcode 10,则需要将Workspace Settings中的构建系统更改为“Legacy Build System”

  • 文件>>工作区设置..
  • 将构建系统设置为“Legacy Build System”

更多信息可以在这里找到:https://github.com/apache/cordova-ios/issues/407


0
投票

为避免使用旧版构建系统,您可以使用正确的密钥直接在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>

0
投票

它发生在我身上,因为我已经在签名调试中上传了Distribution Provisioning Profile,一旦我用Development Provisioning Profile替换了一切对我来说都很好。

© www.soinside.com 2019 - 2024. All rights reserved.