应用程序失败的密码验证。我该怎么办?

问题描述:

当我构建发布应用程序时,XCode给了我这个警告。应用程序失败的密码验证。我该怎么办?

应用程序失败的代码签名验证。签名无效,或未使用Apple提交证书签名。 (-19011)

是否需要从我的钥匙串中删除所有条目并重新获取证书,配置文件等?

我可以在iPhone和iPad上构建和调试而不会出现问题。

如果您知道我可以如何解决这个难题,请提供确切的步骤或方法让我就此与您联系。

感谢

---- ----- UPDATE

生成日志

验证版本/释放-的iPhoneOS/iApp.app CD“/用户/ iosdeveloper /文档/编程/ iPad/iApp HD“ setenv PATH”/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin“ setenv PRODUCT_TYPE com.apple.product-type.application /Developer/Platfo rms/iPhoneOS.platform/Developer/usr/bin/Validation“/ Users/iosdeveloper/Documents/Programming/iPad/iApp HD/build/Release-iphoneos/iApp.app”

警告:Application failed codesign verification。签名无效,或未使用Apple提交证书签名。 (-19011) codesign_wrapper-0.7.10:使用Apple CA进行配置文件评估 /Users/iosdeveloper(-19011) 可执行程序=/Users/iosdeveloper/Documents/Programming/iPad/iApp HD/build/Release- iphoneos/iApp.app/iApp /Documents /编程/ iPad/iApp HD/build/Release-iphoneos/iApp.app:适用于磁盘 /Users/iosdeveloper/Documents/Programming/iPad/iApp HD/build/Release-iphoneos/iApp.app:指定要求 测试要求:不能满足规范要求(S) codesign_wrapper-0.7.10:未能执行的协同设计(1) - (空)

你可能需要检查签约的个人资料是什么码在您的分销中选择ibution构建属性。

+1

我检查它并将其设置为自动。 – 2010-10-08 16:11:24

+1

在代码签名身份下,您需要专门选择您的代码签名配置文件。 – Ben 2010-10-08 16:14:30

+1

好吧,我这样做,我得到相同的错误/警告。 – 2010-10-08 16:40:26

这里的清单我经过的时候我已经打了这一点:

  1. 清洗所有的目标,退出Xcode中,然后再从项目到垃圾桶拖到生成的文件夹。

  2. 对您的项目执行获取信息,确保正确选择了代码签名授权和代码签名标识。对你的目标做同样的事情。

  3. 登录到iOS Provisioning Portal并确保分发证书尚未过期。同时检查Distribution Provisioning Profile并确保它是活动的。确保证书在您的钥匙串中正确并且分发配置文件位于Xcode Organizer中(如果您有多个同一个,请删除除正确的一个以外的所有项,并重复第2步)。

  4. 只看失败的生成结果,并确定它实际上是用其个人资料,并确保它是正确的。

+1

非常感谢你!!!!!!在我的情况下Entitlements.plist被选中,但无效。我在“新建文件...”向导中创建了一个新文件,并使用它来取消上述错误。所以一个错误的entitlements.plist将产生上面的代码签名验证错误。 – n13 2011-08-18 11:03:34

+1

构建文件夹位于何处? – saman01 2011-11-18 18:35:49

+1

使用最新的Xcode,它可能是/ Users//Library/Developer/DerivedData - 我将关闭Xcode并将DerivedData下项目的Build文件夹拖到垃圾箱。你可以删除整个项目,但是这样会摆脱索引和日志 - 可能没什么大不了的。 – Eric 2011-11-18 18:50:50

它看起来像你的目标是“发展”,但Xcode中应用的一些分布设置,所以警告只是意味着你的临时搭建了没有有效的AppStore提交证书。转到您的目标设置,选择发布配置并取消选中“验证内置产品”选项。

+0

你好,现在答案已经很晚了,但我遇到了类似的问题:由于未知原因,我的目标“开发”想验证产品(就好像它是一个“分布”目标)。您的解决方案完美无缺,非常清晰!谢谢 ! – Chrysotribax 2013-02-20 14:27:14

申请未能协同设计验证。签名无效,或未使用Apple提交证书签名。 (-19011) 我我得到了相同的警告信息...

我刚换到iOS部署目标4.3至3.2.2它能够完美.....

注意:您可能必须去到Xcode的“项目”,然后选择“编辑活动目标(应用程序名称)”, 这是靠近列表的底部...在打开的新的窗格中,选择“生成”,然后 “代码签名身份”下选择分配条款。请注意,这似乎是 编辑与“项目”/“编辑项目”不同的东西(编辑“目标”,而不是“项目”的 )。我发现我不得不编辑项目和目标的代码签名身份。

我有完全相同的问题。这是因为要同时安装Xcode 4.0.2和4.2预览版3。同时取出(通过所提供的卸载脚本):

<Xcodedir>/Library/uninstall-devtools --mode=all 

然后重新启动,并安装了4.0.2和它的作品:/

我已经找到了协同设计过程中头疼的 - 当我准备好了,我总是不寒而栗将Ad Hoc分配用于beta测试。在常见的一轮错误和失败的修复尝试之后,我忽略了“应用程序失败的codesign”错误,并将构建发送到beta测试人员。它工作没有问题。

非常令人沮丧。

在原来的职位的根源失败的签名验证的与该文本表示的-UPDATE-部分中提供的生成日志: “测试要求:码不能满足规定的代码条件( s)“。签名验证失败的特殊情况几乎总是由于iPhone开发人员配置文件而不是iPhone发行配置文件错误地签署您的应用程序而导致的。

它可以在“How do I verify the certificate that was used to sign my app?”中的步骤进行确认。如果证书“身份”是“iPhone开发人员:YOUR_NAME”而不是“iPhone分布:......”这是为的原因“应用程序未能协同设计验证”错误,您可以通过执行以下步骤解决这个问题: 1a)。如果您尚未创建App Store分发预配配置文件,则在"Provisioning" Section of the iOS Portal site的“分发”选项卡上完成。

注意,在“分配”选项卡仅适用于团队成员,其作用可以是“代理”(谁注册了iOS开发者计划的一个),或“管理”(那些代理批访问应用程序分发功能)。

1b)。如果您确信自己的Xcode配置文件库中安装了App Store配送配置文件,则可以使用第 How do I confirm my Provisioning Profile is for App Store distribution?

号 号 号 号

中的步骤验证它是否为App Store配置文件以及与其关联的应用ID 2)。使用以下部分中的步骤验证您的Scheme'Archive'任务是否映射到“Release”: “Creating an Application Archive

3)。检查是否已使用 “Assigning Provisioning Profiles to Build Configurations”中的步骤为您的“发布”代码签名标识分配了App Store配置文件。

:使这些变化在目标水平构建设置是非常重要的,对项目层面的,作为目标的设置将覆盖项目的...你能想到的项目级别构建设置为“默认”用来填充目标设置(以及任何未来的目标)。另外,请确保在Target Build Settings的左上角按下“All”按钮以显示“Code Signing Identity”部分。 4)。重试您的产品>存档。

如果以上后问题仍然存在,我建议继续到苹果公司的完整的这个错误的潜在原因列表在以下网址时,我发现我只有一个“团队”供应"How do I resolve the error: Application failed codesign verification?"

我的问题解决了配置文件,iOS开发中心的细节告诉我,它不适合开发,因为它没有附加设备。因此,我创建了第二个配置文件,让我查看设备的包装盒,以便连接设备。

然后,当从组织者窗口验证或提交应用程序(按'Build and archive'后)时,我首先犯了选择这个新配置文件作为代码签名配置文件的错误。那是错误的。工作的配置文件是iPhone Developer。

祝你好运!

PS:整个提交过程是一堆abacadabra。你真的需要创建一个数十亿的分布配置文件,配置文件等吗?它并没有鼓励我以任何方式更好地测试我的应用程序。在我选择上传之前,我已经这样做了,点击标有'创建','下载'和'提交'的上百个按钮并不是一个真正的质量控制过程,它可以添加任何东西(除了被迫购买iPad并进行测试那)。谁曾经说过iOS是开发者友好的?

我的问题是,存档方案没有建立配置的App Store,但发布。要改变这种情况,请转至产品 - >编辑方案,选择左侧的存档并将构建配置更改为App Store。我假设代码签名已正确配置(使用分发证书)。

您可能建立一个新的证书,而无需刷新预置描述文件

我删除,这不是从管理验证归档解决了这个,关闭并重新打开再次Xcode和专为存档。

然后我从下拉菜单中选择存档。这样做后,我的应用程序通过验证。

希望有所帮助。