由于权利无效,应用程序验证码验证失败

时间:2011-11-17 04:14:25

标签: ios xcode validation icloud code-signing-entitlements

我已经搜索了这个垃圾,找不到任何解决方案。几个月前,当我更新其他应用程序时,它发生在我身上。

我正在运行Xcode 4.2。

构建日志:

Validate /Users/chrismanahan/Library/Developer/Xcode/DerivedData/ThoughtSpreader-gpmecrthgzqfboguxycmyxiaijjc/ArchiveIntermediates/ParseStarterProject/InstallationBuildProductsLocation/Applications/ThoughtSpreader.app
cd "/Users/chrismanahan/Downloads/ParseStarterProject 2"
setenv PATH "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
setenv PRODUCT_TYPE com.apple.product-type.application
/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/Validation /Users/chrismanahan/Library/Developer/Xcode/DerivedData/ThoughtSpreader-gpmecrthgzqfboguxycmyxiaijjc/ArchiveIntermediates/ParseStarterProject/InstallationBuildProductsLocation/Applications/ThoughtSpreader.app

warning: Application failed codesign verification.  The signature was invalid, or it was not signed with an iPhone Distribution Certificate. (-19011)
Executable=/Users/chrismanahan/Library/Developer/Xcode/DerivedData/ThoughtSpreader-gpmecrthgzqfboguxycmyxiaijjc/ArchiveIntermediates/ParseStarterProject/InstallationBuildProductsLocation/Applications/ThoughtSpreader.app/ThoughtSpreader
codesign_wrapper-0.7.10: using Apple CA for profile evaluation
Illegal entitlement key/value pair: com.apple.developer.ubiquity-kvstore-identifier, 894BCL9P67.com.manahan.thoughtspreader
Illegal entitlement key/value pair: com.apple.developer.ubiquity-container-identifiers, <CFArray 0x10d10aa10 [0x7fff7d96cea0]>{type = mutable-small, count = 1, values = (
0 : <CFString 0x10d10a860 [0x7fff7d96cea0]>{contents = "894BCL9P67.com.manahan.thoughtspreader"}
)}
AssertMacros: filter_entitlements(entitlements_whitelist, entitlements_requested, allowable_entitlements),  file: codesign_wrapper.c, line: 932
- (null)

7 个答案:

答案 0 :(得分:7)

我打赌你的问题的关键(请原谅双关语?):

Illegal entitlement key/value pair: com.apple.developer.ubiquity-kvstore-identifier, 894BCL9P67.com.manahan.thoughtspreader
Illegal entitlement key/value pair: com.apple.developer.ubiquity-container-identifiers, <CFArray 0x10d10aa10 [0x7fff7d96cea0]>{type = mutable-small, count = 1, values = (...

您的应用ID仍然是894BCL9P67.com.manahan.thoughtspreader吗?

或者这些密钥已更改/需要更新? (根据说明here?)

该链接表明您需要团队ID,而不是您的app id捆绑种子。因人而异。 (Apple记录了这些键here,同样的建议。我猜你正在使用iCloud,或者设置你的项目最初使用它。)

对于不熟悉w / iCloud设置的人,您可以在此处更改这些键的值:

iCloud entitlements

该设置窗格是项目文件下目标摘要的一部分。选择你想要的目标和摘要'标签',就像这样(然后滚动到底部):

Summary page

Apple的配置文档是here

答案 1 :(得分:3)

我也遇到过这样的问题,解决这个问题的最佳方法是再次创建一个App ID和一个Provisioning profile - &gt;删除应用的构建文件夹 - &gt;清理你的项目 - &gt;下载配置文件 - &gt;双击配置文件,它会自动将其打开到钥匙串 - &gt;刷新它 - &gt;现在将新的配置文件拖放到项目中 - &gt;现在,在您的项目中,转到构建选项卡中的项目信息,转到代码签名身份并选择新的。

现在转到itunes并通过 Application Loader

上传
Hope it helps as it did mine. :)

答案 2 :(得分:1)

我也碰到了这个,以及为我修好了什么:

在iPhone开发人员中心,设置应用程序ID时,我忘记选中“启用iCloud”复选框。返回并打开它,然后重新生成配置文件修复它。

答案 3 :(得分:1)

在我的iPad上不愿意升级到Xcode 5和iOS 7之后,花费了几个小时的努力来缩小攻击ID的来源,我不得不通过编辑*来手动删除所有这些配置文件。 .pbxproj文件,位于* .xcodeproj目录中。这是唯一对我有用的东西。

答案 4 :(得分:0)

每当我遇到此错误时,都是因为Xcode随机删除了我的证书(备份,备份,备份),或者我忘记从分发证书切换回开发证书。进入构建设置并验证您是否拥有正确(或甚至存在)的证书,然后清理,清理构建文件夹,然后运行。

答案 5 :(得分:0)

有时候,XCode会使用它来识别你的应用程序的iPhone身份。(有时,我会在3次清理后再次使用,

  1. 从过期的证书中清除您的钥匙串
  2. 检查您的项目构建设置,您可能有几个“iPhone发行版”配置文件,也许XCode选择了错误的配置文件。 (我发现XCode经常保留对已删除的旧配置文件的引用:我必须手动删除这些配置文件的提及,在* .xcodeproj目录中编辑* .pbxproj文件)
  3. 自上次版本的XCode以来,XCode组织者可以自动检索配置文件...它可以(有时)

答案 6 :(得分:0)

我遇到了同样的问题并花了很多天试图解决它,我认为更简单的解决方案是创建一个新项目并导入所有代码和xib! 它解决了我的问题!