2016-09-12 86 views
34

我无法通过Xcode 8 GM提交我的最新应用更新。我在此更新中更新了我的iPhone和watchOS应用程序。iTunes Connect提交代码签名权利错误Xcode 8

当试图提交我得到以下错误:通过检查在Xcode“自动管理签署”

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.

我设置签名为自动。一切看起来都很好。

在任何地方搜索解决方案后,我尝试将生成设置中的代码签名标识更改为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'

我也:

  • 清理项目
  • 重新启动的Xcode
  • 重新启动我的Mac
  • 吊销我的分布证书

其他人是否有类似的p并知道如何解决它?

在此先感谢!

回答

9

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

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

点击您的项目,选择您的应用程序,按建立设置并搜索“包装”。你应该在那里找到它。

通过创建一个全新的项目并比较每一个设置来实现此目的。

万一这不是你的项目出了什么问题,这些就是我以前在这个主题上找到的东西。也许这些东西可以帮助你:

  • 项目> Alt +清洁(清理整个build文件夹)
  • 重新启动的Xcode
  • 撤销所有部署配置文件,让Xcode的创建(即帮助其他许多!)新的(的Xcode>首选项>帐户>查看详情>创建旁边的iOS分发)
  • 检查了所有App ID名,其中右
    • 为com.AB.CDE的名称必须是 “COM AB CDE”
  • 重新启动PC
  • 检查了Xcode和MacOS的是最新版本
+0

感谢您的回答!在我的情况下,我必须关闭Xcode 8,清理生成文件夹,然后实现和验证,我有6个不同的项目中的6个应用程序,在Xcode 8之前,我正在做的是打开所有项目,然后立即归档,但现在我必须将它们逐一归档,只是在屁股上的一大痛苦!顺便说一句,源代码管理不工作或者http://stackoverflow.com/questions/39504782/so​​urce-control-not-working-in-xcode-8 –

+0

我发现在我的情况下重现错误的方式,作为我说过,我有6个应用程序,验证和上传工作的唯一方法是逐个打开每个项目并验证并上传每个项目,可以说如果您打开了项目A,则无法验证项目B反之亦然,您可以一次全部归档,但是您必须在每次验证和上传每个项目时进行归档。 –

+0

谢谢。清理,然后重新启动Xcode解决了我。 – Josh

73

什么帮助我的是:

我未选中“自动管理签名“,然后再次检查。 之后,Xcode告诉我,它会重置设置为默认值,然后它终于工作。

+3

它的工作原理,谢谢!我喜欢这些xcode WTF时刻,而iOS开发... –

+0

他们是否会得到这个权利? – elsurudo

3

尝试这种解决方案:

  1. 创建新的 “发放模板” &导入。
  2. 重新启动的XCode
  3. 取消选中“自动管理签署”
  4. 在下拉downlist选择新的供应配置文件。
  5. 选中“自动管理签名”。

它应该帮助你。

相关问题