带有 watchkit 目标 : `The executable was signed with invalid entitlements` error for distribution profile 的 iOS 应用

标签 ios objective-c xcode

有很多关于错误消息的 SO 帖子 The executable was signed with invalid entitlements 在安装和运行分发版本以准备应用程序商店发布时。我尝试了很多答案但都没有成功,而且我相信我在 watch 目标方面的情况有些不同,因此可能需要更多的见解。

enter image description here

我的应用有三个目标:MyApp、MyApp WatchKit Extension、MyApp WatchKit App。它们各自有按照命名要求创建的App ID:com.Company.MyApp, com.Company.MyApp.watchkitapp.watchkitextension, com.Company.MyApp .watchkitapp.

我们知道,要使权利生效,在 Apple Developer Member Center 中启用的与 App ID 对应的服务需要与 Xcode 中相应应用目标的 Capabilities 中的服务完全相同。

问题是 watchkit 应用程序目标的功能选项卡不包含成员(member)中心中列出的所有服务。例如,这里是成员(member)中心MyApp Watchkit App的设置: enter image description here

请注意,Game CenterIn-App Purchase 默认启用,无法禁用。 (如果单击“编辑”按钮,您会注意到禁用选项显示为灰色)。

但这是 MyApp Watchkit 应用目标的 Capabilities 选项卡: enter image description here

与主要目标不同,监视目标只有 App Groups 功能可用。因此,我无法在 Xcode 中打开 Game CenterIn-App Purchase。 WatchKit Extension 目标具有更多功能,但仍然缺少 Game CenterIn-App Purchase

过去,在我添加监视目标之前,确保功能与成员(member)中心中的功能相匹配总能为我解决此问题。我相信这可能与我遇到权利错误的原因相同(只是猜测,甚至可能不是问题)。然而这次我似乎找不到解决它的方法,因为我无法在成员(member)中心禁用 Game Center,我也无法在 Xcode 中为 watch 目标启用它们。

我已经从其他答案中尝试过但没有奏效的事情:

  1. 从头开始,创建全新的应用程序 ID 和配置文件,关闭 Xcode 中“功能”选项卡和“成员(member)中心”应用程序 ID 设置中的所有功能,只是为了确保它们匹配;从本地删除所有旧的配置文件,重新下载,然后在 Xcode 的目标build设置中设置正确的代码签名和配置文件。

  2. 在成员(member)中心更改 App ID 的名称以匹配“XC com company myapp”的格式。

  3. 退出并重新启动并清理并重建。

  4. 删除了建筑设置中的代码签名权利文件 -> 代码签名,正如许多帖子所建议的那样。

最佳答案

尝试打开应用程序组切换开关。
您的所有 3 个目标都必须具有相同的 App Group ID - 因此还要根据您的凭据在 Apple Developer 门户上检查它。

关于带有 watchkit 目标 : `The executable was signed with invalid entitlements` error for distribution profile 的 iOS 应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38233805/

相关文章:

iOS 通过委托(delegate)关闭 View Controller

ios - 如何在xmpp的tableview中显示收到的消息

iphone - iOS开发: How can I make my view transition to the right instead of to the default left?

ios - 在 iOS 的公共(public) github 存储库中隐藏 API key

ios - PencilKit 无法同时满足约束

xcode - UICollectionView 在 IB 中不包含 UICollectionViewCell

iOS 企业配置文件无效 - 应用程序无法启动

iphone - 管理多个 UIActivityIndi​​catorView

objective-c - 如何理解 XCode 4 上的崩溃日志

ios - NSLog 输出消息在控制台中重复两次(重复)