申请失败的代码签名验证?

时间:2012-01-17 02:24:38

标签: iphone ios appstore-approval

我在提交iphone应用程序时遇到问题。我看到了一些类似的问题,但我没有找到答案。

当我存档项目并单击验证时,我收到错误消息“应用程序失败了代码签名验证。签名无效,或者没有使用Apple提交证书签名。”

我假设我在代码签名部分做错了。我跟着youtube tutorial让我下载了所有证书并设置了代码签名部分,但我认为我没有正确设置代码签名部分。

enter image description here

enter image description here

此外,当我为iOS构建时,我得到了这个。在我看过的所有教程中,没有人真正写出来,所以这可能与问题有关。

enter image description here

我没有在分发菜单下选择Ear Training(我的应用名称)作为选项。我下载了所有的发行证书,所以我无法弄清楚我做错了什么。我也按照此tutorial的指示尝试制作自己的证书,但证书未出现在代码签名选项下。任何帮助将不胜感激,谢谢

这就是我在钥匙串访问中所拥有的。带有x的证书是我在教程中尝试创建的证书。我可能需要将它们导入xcode吗?我尝试拖放到项目中以及组织者,但无济于事。

enter image description here

11 个答案:

答案 0 :(得分:20)

您的Build设置似乎具有RELEASE版本的DEVELOPER证书。

为了验证和提交二进制文件,您需要配置发布版本以使用DISTRIBUTION证书。

创建并下载分发证书并将其导入(拖放到Xcode)。

配置使用分发证书的构建/发布。如果您没有看到新的分发证书作为构建选项,请检查用于生成证书和Build设置的AppleID。它们必须相同,否则Xcode无法正确签署您的应用程序。

这将解决您的问题。

答案 1 :(得分:4)

要解决此类问题,请执行以下步骤:

  1. 下载所需的配置文件(debug,ad_hoc,app_store)
  2. 转到目标(点击应用程序名称 - >目标)
  3. 点击信息标签(摘要旁边)
  4. 更改配置文件中提供的Bundle标识符
  5. 点击构建设置
  6. 转到代码签名部分
  7. 现在在每行中选择正确的配置文件(代码签名标识,调试等等)(对于app-store必须选择app_store配置文件)
  8. 在“构建选项”部分中设置“是分发”
  9. 点击“项目部分”
  10. 下的项目名称
  11. 重复步骤6,7和8
  12. 转到“编辑方案”(点击停止按钮旁边的项目名称 - >编辑方案)
  13. 构建配置更改为分发(仅适用于app_store和ad_hoc配置文件)
  14. 为ios设备构建,然后验证或分发

答案 2 :(得分:3)

当我将二进制文件发送到itunes connect时,我遇到了同样的问题。

我通过重命名"资源"找到了解决方案。具有不同名称的文件夹。

确保您没有在应用程序中创建或使用名称为" Resources"的文件夹。 将应用程序提交给itunes connect时可能会发生冲突。

答案 3 :(得分:0)

尽管您所说,但似乎没有下载适当的分发证书。在“配置”门户中,单击“分发”选项卡并查找您的证书。单击相应证书旁边右侧的下载按钮。

答案 4 :(得分:0)

首先尝试关闭您的应用,然后重新打开...如果它仍然无法看到您的发布

尝试查看(不要代码签名)行中是否有可能的选项

如果仍然没有选项,您可以重复您所遵循的教程

如果您的包ID正确,请尝试查看info.plist。 com。(公司名称)。(appname)

如果你得到

  

代码签名错误

您可以查看此Link和此Link

答案 5 :(得分:0)

您不仅需要有效的分发证书,还需要与该证书匹配且适合您的应用的捆绑ID的分发配置文件。

答案 6 :(得分:0)

首先,您必须在iOS Provisioning Portal中创建一个新的App ID。要创建您的App ID,请务必使用您在项目中使用的相同Bundle Identifier。

其次,您必须在“配置”部分和“分配”选项卡中创建分发配置配置文件。此配置文件将您的App ID与您的分发证书相关联。请务必选择“App Store”分配方法,并轻松创建App ID。下载分发配置文件并双击以进行安装(您也可以使用“设备”选项卡中的管理器手动添加它。)

现在您可以在项目中设置codesign部分。选择刚为发布和分发方法创建的配置文件,存档然后验证。

有关详细信息,请参阅iOS Provisioning Portal

中的“如何”

答案 7 :(得分:0)

当我将.app.dSYM文件与我的.app文件一起压缩,然后使用应用程序加载器将其上传到iTunes时,错误就消失了。

答案 8 :(得分:0)

我花了9个小时来解决这个问题...... 事实证明,如果您的项目位于另一台服务器上,Xcode也会出现“Application failed codesign verification”错误。

答案 9 :(得分:0)

检查TARGET(而不仅仅是项目)是否设置了正确的发布代码签名标识

答案 10 :(得分:0)

这通常非常有助于找出CodeSign问题。一个非常详细的故障排除指南。

https://developer.apple.com/legacy/library/technotes/tn2250/_index.html#//apple_ref/doc/uid/DTS40009933-CH1-TNTAG31