【问题标题】:Application failed codesign verification due to invalid entitlements由于无效的权利,应用程序未能通过协同设计验证
【发布时间】:2011-12-31 00:19:26
【问题描述】:

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

我正在运行 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)

【问题讨论】:

  • 我想我遇到了类似的问题,我通过在钥匙串证书提示时不点击“始终允许”来修复它,只需点击“允许”

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    现在转到 iTunes 并通过 Application Loader

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

    【讨论】:

    • 刚试过,很遗憾不是我的解决方案:/ 谢谢
    • 很遗憾,您的日志显示“签名无效,或者未使用 iPhone 分发证书签名。”告诉我你是想在 iPhone 上部署还是在 Apple 上发布?希望您知道开发者证书和分销商证书之间的区别(如果您知道,请不要介意)
    • PLz也检查这个链接,它有同样的问题....查看所有解决方案stackoverflow.com/questions/3892148/…
    • 我正在向 Apple 发布,是的,我确实知道其中的区别,我已经这样做了一年,在升级 Xcode 之前从来没有遇到过问题,然后它就对我产生了影响它得到的每一个机会。我确实使用分发配置文件对其进行了签名。感谢您的链接,我今天将查看所有解决方案
    【解决方案3】:

    有时,XCode 会混淆它用于签署您的应用程序的 iPhone 身份。(有时,我在 3 次清理后再次工作,

    1. 从过期证书中清除您的钥匙串
    2. 检查您的项目构建设置,您可能有多个“iPhone 分发”配置文件,并且 XCode 可能选择了错误的配置文件。 (我发现 XCode 经常保留对已删除的旧配置文件的引用:我不得不手动删除这些配置文件的提及,编辑 *.xcodeproj 目录中的 *.pbxproj 文件)
    3. 自 XCode 的最新版本以来,配置文件可以由 XCode 管理器自动检索...它工作(有时)

    【讨论】:

      【解决方案4】:

      我敢打赌,你的问题的关键(请原谅双关语?)在这里:

      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,而不是您的应用 ID 捆绑种子。 YMMV。 (Apple 记录了这些密钥 here,建议同样的事情。我猜你正在使用 iCloud,或者将你的项目设置为最初使用它。)

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

      该设置窗格是目标摘要的一部分,位于您的项目文件下。选择您想要的目标和摘要“选项卡”,如下所示(然后滚动到底部):

      Apple 用于配置这些的文档是 here

      【讨论】:

        【解决方案5】:

        我也遇到了这个问题,解决了什么问题:

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

        【讨论】:

          【解决方案6】:

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

          【讨论】:

            【解决方案7】:

            在我的 iPad 上不情愿地升级到 Xcode 5 和 iOS 7 后,我花了几个小时苦苦尝试缩小违规 ID 的来源,我不得不通过编辑 * 手动删除这些配置文件的所有提及.pbxproj 文件,位于 *.xcodeproj 目录中。这是唯一对我有用的东西。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2012-02-11
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多