【问题标题】:The executable was signed with invalid entitlements - 0xe8008016可执行文件使用无效权利签名 - 0xe8008016
【发布时间】:2019-03-21 15:43:31
【问题描述】:

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

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

我已经尝试了我在网上找到的所有东西

1.添加能力,

2.更改构建设置,

3.config.xml。

【问题讨论】:

    标签: ionic-framework xcode10 code-signing-certificate build-settings code-signing-entitlements


    【解决方案1】:

    这应该在 cordova-ios 的 5.0.0 版本中修复,请参阅https://cordova.apache.org/announcements/2019/02/09/cordova-ios-release-5.0.0.html

    cordova platform remove ios
    cordova platform add ios@5.0.0
    

    【讨论】:

      【解决方案2】:

      这发生在我身上,因为我已经在签名调试中上传了分发配置文件,一旦我用开发配置文件替换,对我来说一切都很好。

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

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

          • 文件 >> 工作区设置..
          • 将构建系统设置为“旧版构建系统”

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

          【讨论】:

          • 非常感谢。
          • 我没有看到旧的 biuild 系统选项
          • 节省时间。谢谢。
          • 将 cordova cli 版本更新为 cordova@9
          • 你救了我的命
          猜你喜欢
          • 1970-01-01
          • 2016-08-29
          • 2017-08-11
          • 1970-01-01
          • 2012-09-28
          • 1970-01-01
          • 2011-04-25
          相关资源
          最近更新 更多