【问题标题】:Application failed codesign verification during validation in Xcode 4.2应用程序在 Xcode 4.2 中验证期间未通过协同设计验证
【发布时间】:2011-10-13 19:09:14
【问题描述】:

我在使用分发配置文件时遇到问题。

我多次尝试使用以下指令创建分发配置文件:http://developer.apple.com/ios/manage/distribution/index.action

但是当我验证程序时出现错误:

应用程序未通过协同签名验证。签名无效,或未使用 iPhone 分发证书签名。

我已完成以下步骤: 1.我在钥匙串访问中创建了证书。 2.我在 iOS Provisioning Portal 中创建了配置文件 3.我已经创建了一个应用ID 4.我在 Xcode 的 Code Signing 部分设置了配置文件

此外,我已检查钥匙链访问中没有重复或过时的证书。

我查看了stackoverflow并没有找到解决方案。

可能是什么问题?

【问题讨论】:

  • 使用钥匙串访问,你能验证分发证书的证书链吗?
  • 对不起,我不明白你在说什么。我可以在我的钥匙串访问中看到分发证书,但什么是“证书 chai”?
  • 在钥匙串访问中选择证书,右键单击并选择“评估”。然后选择“常规”来评估证书链。这将确定您是否拥有其他证书来验证您的分发证书(例如,WWDR 中间证书)。
  • 我有评估状态:未找到根证书 证书状态:评估后良好。 “找不到根证书”我该怎么办?

标签: xcode codesign


【解决方案1】:

请检查您是否已这样做:

1) iOS Provisioning Portal 中的一份开发证书

2) 将开发证书下载到您的 Mac 上并将其安装到您的 Mac 上(下载后打开它,这样钥匙串就会打开,您会看到开发证书

3) 检查 iOS Provisioning Portal 中是否存在 Provisioning Development Provile,使用您在钥匙串中的步骤 2(以上)中添加的证书进行签名。

4) 您是否为 AppId 使用了通配符,或者为您添加了字符串?在 App Id 行下的 Provisioning Profiles 下,有一个类似这样的字符串:**********.text。如果您有类似CD8V98ZN8M.* 的内容(. 前面的第一个字符不同,但点后面的星号很重要,那么您可以在每个应用程序中使用此配置文件签名。如果有类似的内容:CD8V98ZN8M.appname,那么您在 xcode 中的 Target 中设置的 Bundlename 必须精确为 appname

5) 您是否下载了 Provisioning Profile 并通过将 Provisioning Profile 移动到 Icon 上将其安装到 Xcode 中?

6) 进行清理后尝试重建,如果仍然失败,请检查 xcode 中应用程序目标中 Bild 设置下的 Code signing Identity,然后选择您的开发配置文件,然后进行清理并尝试重建。

但也可以看看这个问题:How to solve "Application failed codesign verification" when uploading to iTunes Connect?

【讨论】:

    【解决方案2】:

    我解决了自己的问题。一个旧版本的 XCode 4.2 有一个代码验证错误,所以我刚刚将 XCode 4.2 更新到最新版本,我的应用程序验证成功。而已!始终检查更新! =)

    【讨论】:

    • 如果您的回答解决了您的问题,请接受您自己的回答。
    猜你喜欢
    • 2012-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多