Xcode 4:构建时代码验证不断失败

发布于 2024-12-02 10:57:44 字数 229 浏览 1 评论 0原文

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

验证后,它不断向我显示有关验证失败的错误。

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

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

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

谢谢,

JH

PS:使用 Xcode 4.2

I'm building my app with the correct Distribution Certificate and building an archive so I can submit to Apple.

Upon verification, it keeps giving me this error about failing verification.

When I look at the log, the error says:

Application failed codesign verification. The signature was invalid, or it was not signed with an iPhone Distribution Certificate. (-19011)

Any idea how I can fix this?

Thanks,

JH

PS: Using Xcode 4.2

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

固执像三岁 2024-12-09 10:57:44

我今天遇到了这个问题。下面的解决方案#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 的最新非测试版(4.1,因为我输入此; beta 版本不能用于创建发行版)

I ran into this problem today. Solution #2 below fixed my problem, but here's a list of things to try. If anyone else has suggestions please add them in comments!

  1. Make sure there's no spaces or special characters in your Product Name (and Bundle name?)
  2. Make sure all of your production targets (e.g. both Ad Hoc and App Store) have valid profiles chosen for codesigning
  3. Choose explicit profiles, not the "iPhone Developer" or "iPhone Distribution" wildcards
  4. Make sure the profile you're using isn't expired
  5. Remove expired profiles from your keychain
  6. Delete duplicate profiles from your keychain
  7. If you have multiple versions of XCode installed, use "xcode-select -switch [path]" to make sure you've got the right version active
  8. Use absolute paths for "Build Products Path" - specifically, never use ".."
  9. Open the .pbxproj file in a text editor and check to make sure all your targets use the right profile. I had an x86 distribution target for some reason and it was referring to an old profile. Search for PROVISIONING_PROFILE=12345678-blah-blah-blahblah
  10. Double-check your Archive scheme to make sure you're based off the right build configuration

Much harder fixes, might require hours:

  • Delete the cert & profile completely, then re-download them
  • Delete your ad hoc target and rebuild it from scratch (kind of a last-ditch effort)
  • Create a new certificate and start over
  • Upgrade to the latest non-beta version of XCode (4.1 as I type this; beta versions cannot be used to create distribution builds)
情域 2024-12-09 10:57:44

很确定您还无法使用 xcode 4.2 构建用于提交的存档。仅xcode 4.1。

Pretty sure you can't build archives for submission with xcode 4.2 yet. Only xcode 4.1.

2024-12-09 10:57:44

当我意外地使用我的开发人员配置文件而不是我的分发配置文件来验证我的存档时,我得到了这个信息。

I got this when accidentally validating my archive using my developer provisioning profile instead of my distribution provisioning profile.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文