iTunes Connect 提交代码签名权利错误 Xcode 8

iTunes Connect submission code signing entitlements error Xcode 8

我在使用 Xcode 8 GM 提交最新的应用程序更新时遇到问题。我在这次更新中更新了我的 iPhone 和 watchOS 应用程序。

尝试提交时出现以下错误:

iTunes Store operation failed. Invalid Code Signing Entitlements. Your application bundle's signature contains code signing entitlements that are not supported on iOS. Specifically, value 'QX3TDZXXXX.AppName' for key 'application-identifier' in 'Payload/AppName.app/AppName' is not supported. This value should be a string starting with your TEAMID, followed by a dot '.', followed by the bundle identifier.

我通过检查 Xcode 中的 "Automatically manage signing" 将签名设置为自动。我觉得一切都很好。

在到处搜索解决方案后,我尝试将构建设置中的代码签名标识更改为 iOS 分发。这也立即给我一个错误:

AppName has conflicting provisioning settings. AppName is automatically signed for development, but a conflicting code signing identity iPhone Distribution has been manually specified. Set the code signing identity value to "iPhone Developer" in the build settings editor, or switch to manual signing in the project editor. Code signing is required for product type 'Application' in SDK 'iOS 10.0'

我也:

是否有人遇到过类似问题并且知道如何解决?

提前致谢!

我为此浪费了一整天的时间,但我终于找到了解决方案!

在我的构建设置中,"Product Bundle Identifier" 只是我的应用程序名称,而不是唯一的捆绑包标识符(例如 com.YX.AppName)。

单击您的项目,选择您的应用程序,按构建设置并搜索 "packaging"。你应该在那里找到它。

通过创建一个全新的项目并比较每一个设置来找到它。

如果这不是您项目中的问题,这些是我之前在该主题上发现的内容。也许这些事情之一可以帮助你:

  • project > Alt + Clean(清理整个构建文件夹)
  • 重新启动xcode(帮助了很多其他人!)
  • 撤销了所有配置文件并让 Xcode 创建新的(Xcode > 首选项 > 帐户 > 查看详细信息 > 在 iOS 分发旁边创建)
  • 检查所有 App ID 名称是否正确
    • 对于 com.AB.CDE,名称必须是 "com AB CDE"
  • 重启电脑
  • 检查 Xcode 和 macOS 是最新版本

对我有帮助的是:

我取消选中 "Automatically manage signing" 然后再次选中它。 之后 Xcode 告诉我它会将设置重置为默认值,然后它终于起作用了。

试试这个解决方案:

  1. 新建 "Provisioning profile" 并导入。
  2. 重启XCode
  3. 取消选中 "Automatically manage signing"
  4. 在下拉列表中 select 新配置文件。
  5. 检查"Automatically manage signing"。

应该对你有帮助。

我遇到了同样的问题,none 此处建议的解决方法有效。我假设它必须与 XCode 项目的配置方式有关,所以我回溯并发现我正在遵循本指南 Building multiple versions of a React Native app 并且错过了以下步骤。

In the project’s info.plist, change the value of Bundle Identifier to $(PRODUCT_BUNDLE_IDENTIFIER)$(BUNDLE_ID_SUFFIX)

编辑:事实证明这不是真正的问题。我必须在功能中启用推送通知,因为开发者控制台上的 App ID 已将其打开。

有同样的问题。我重新启动了我的笔记本电脑,重建了发布版本,重新启动了 Xcode,重建了档案。然后它起作用了。