应用程序验证失败

时间:2010-08-13 05:31:36

标签: iphone ios xcode app-store

尝试将我的应用提交到应用商店时出现以下错误。我经历了初始配置过程,并且能够在手机上运行应用程序,因此不确定是什么问题。

Application failed codesign verification. The signature was invalid, or it was not signed with an Apple submission certificate.

编辑:我尝试下载并安装发布配置文件,但我仍然收到错误消息。我是否需要通过某种方式将此新配置文件链接到我在XCode中的应用程序?谢谢!

编辑2:我现在已经从Apple获得了分发配置文件并尝试使用此编译。获取错误“找不到此可执行文件的有效配置文件。”

9 个答案:

答案 0 :(得分:14)

验证以下内容:

  • 创建分配配置文件时,请确保分配方法为“App Store”
  • 在项目设置中,转到“构建”选项卡,确保代码签名标识是您为App Store创建的分发配置文件
  • 在目标设置中(双击项目中的目标),转到“构建”选项卡,确保代码签名身份是您为App Store创建的分发配置文件

建议您在项目设置中为AdHoc和App Store构建配置。我发现它在部署时会让生活更轻松。

答案 1 :(得分:3)

对于Xcode构建警告或存档验证错误“应用程序失败的代码签名验证”,请参阅Apple“How do I resolve the error: Application failed codesign verification?”中有关此问题的潜在原因的完整列表。

对于错误“未找到此可执行文件的有效配置文件”,尝试通过Xcode在设备上运行您的应用时会出现此错误,但您提到您正在上传该应用到商店?确保您遵循建议的步骤,将iOS应用程序上传到商店使用 “Steps to submit your app to the App Store”。

对于接收错误的其他人“未找到此可执行文件的有效配置文件”检查您是否遵循Apple推荐的步骤,通过“Steps to run your app on device thru Xcode”在Xcode上运行设备

答案 2 :(得分:1)

您可以双击.mobileprovision文件,也可以手动将其复制到〜/ Library / MobileDevice / Provisioning Profiles。然后它将显示在目标设置中的配置弹出窗口内。

答案 3 :(得分:1)

为项目和活动目标设置配置文件。

点击项目 - >编辑项目设置可更改代码签名实体 单击项目 - >编辑活动目标,并在此处更改相同的代码签名实体。

你应该好好去。!

答案 4 :(得分:0)

您确定供应配置文件是应用商店的分发配置文件,而不是开发/临时配置文件吗?

答案 5 :(得分:0)

如果您错误地配置了应用程序的“权利”,也可能导致此错误。检查的好地方是在Xcode的Log Navigator(左侧选项卡的最后一页)中发出警告,并确保在存档项目时,构建日志中的CodeSign和Validate步骤旁边都有一个绿色勾号。

答案 6 :(得分:0)

我遇到了同样的问题,这就是我为了让它发挥作用而做的事情:

原来我的Entitlements文件出错了。

经过多次反复试验,我已经找到了问题。对于其他人的理智,这是正确的配置:

application-identifier          $(AppIdentifierPrefix)$(CFBundleIdentifier)

com.apple.developer.ubiquity-container-identifiers
      Item 0                     $(TeamIdentifierPrefix)$(CFBundleIdentifier)

这使它成功验证。我无法在任何地方找到这个记录,所以希望它可以帮助其他人。

答案 7 :(得分:0)

这是一个未列出的解决方案,结果证明是我的问题(花了3天时间才找到!)。将存档构建配置设置为Release。你可以通过进入PRODUCT - >来做到这一点。 EDIT SCHEME - >存档 - >构建配置 - >设置发布。

祝你好运!

答案 8 :(得分:0)

我面临同样的问题,将iCloud KVStore作为能力激活:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>com.apple.developer.icloud-container-identifiers</key>
    <array/>
    <key>com.apple.developer.ubiquity-kvstore-identifier</key>
    <string>$(TeamIdentifierPrefix)$(CFBundleIdentifier)</string>
</dict>
</plist>

当我尝试将com.apple.developer.ubiquity-kvstore-identifier标识符更改为主应用程序KVStore标识符时,Xcode无法签名为二进制文件,如

中所述

Configuring Common Key-Value Storage for Multiple Apps