0

我正在使用正确的分发证书构建我的应用程序并构建一个存档,以便我可以提交给 Apple。

验证后,它一直给我这个关于验证失败的错误。

当我查看日志时,错误显示:

应用程序未通过协同设计验证。签名无效,或未使用 iPhone 分发证书签名。(-19011)

知道如何解决这个问题吗?

谢谢,

JH

PS:使用 Xcode 4.2

4

3 回答 3

1

我今天遇到了这个问题。下面的解决方案 #2 解决了我的问题,但这里列出了一些可以尝试的方法。如果其他人有建议,请在评论中添加!

  1. 确保您的产品名称(和捆绑名称?)中没有空格或特殊字符
  2. 确保您的所有生产目标(例如 Ad Hoc 和 App Store)都选择了用于协同设计的有效配置文件
  3. 选择明确的配置文件,而不是“iPhone Developer”或“iPhone Distribution”通配符
  4. 确保您使用的个人资料未过期
  5. 从您的钥匙串中删除过期的配置文件
  6. 从钥匙串中删除重复的配置文件
  7. 如果您安装了多个版本的 XCode,请使用“xcode-select -switch [path]”以确保您已激活正确的版本
  8. 对“构建产品路径”使用绝对路径 - 具体来说,永远不要使用“..”
  9. 在文本编辑器中打开 .pbxproj 文件并检查以确保所有目标都使用正确的配置文件。出于某种原因,我有一个 x86 分发目标,它指的是旧的配置文件。搜索PROVISIONING_PROFILE=12345678-blah-blah-blahblah
  10. 仔细检查您的存档方案,以确保您基于正确的构建配置

更难的修复,可能需要几个小时:

  • 完全删除证书和配置文件,然后重新下载它们
  • 删除您的临时目标并从头开始重建它(一种最后的努力)
  • 创建新证书并重新开始
  • 升级到 XCode 的最新非 beta 版本(我输入的是 4.1;beta 版本不能用于创建分发版本)
于 2011-09-26T20:16:14.653 回答
0

可以肯定的是,您还不能使用 xcode 4.2 构建存档以提交。只有 xcode 4.1。

于 2011-09-02T16:22:57.083 回答
0

当我不小心使用我的开发人员配置文件而不是我的分发配置文件验证我的存档时,我得到了这个。

于 2011-10-07T04:05:31.893 回答