Xcode 如何解决;应用程序未能通过协同设计验证”;当上传到iTunes Connect时?

Xcode 如何解决;应用程序未能通过协同设计验证”;当上传到iTunes Connect时?,xcode,iphone-sdk-3.0,xcodebuild,provisioning,app-store-connect,Xcode,Iphone Sdk 3.0,Xcodebuild,Provisioning,App Store Connect,我有一个问题,我无法通过在不同资源中进行深入搜索来解决,因为大多数“相似”都指出是Icon.png大小的错误,等等 我已尝试在验证以下情况后上载我的应用程序: 正确构建并在我的设备上运行 我的证书安装正确 我的证书/配置文件未过期 Icon.png的大小和格式为57x57 png 还有其他一些事情 运行codesign--verify-vvv MyApp.app,运行良好 我的ZIP文件做得很好 当我试图通过iTunes connect界面上传时,我遇到了上面的一个简单错误,这就是为什么我尝

我有一个问题,我无法通过在不同资源中进行深入搜索来解决,因为大多数“相似”都指出是Icon.png大小的错误,等等

我已尝试在验证以下情况后上载我的应用程序:

  • 正确构建并在我的设备上运行
  • 我的证书安装正确
  • 我的证书/配置文件未过期
  • Icon.png的大小和格式为57x57 png
  • 还有其他一些事情
  • 运行codesign--verify-vvv MyApp.app,运行良好
  • 我的ZIP文件做得很好
当我试图通过iTunes connect界面上传时,我遇到了上面的一个简单错误,这就是为什么我尝试使用ApplicationLoader,试图通过查看控制台找出导致错误的原因

控制台显示以下内容:

16/02/10 13:25:52   ApplicationLoader[549]  *** Codesign error (please ignore invalid option comments): got requirements(0x800000, 534)
Executable=/var/folders/WZ/WZu24JnOGNe9L79GWq0IlU+++TI/-Tmp-/MyApp.zip/MyApp.app/MyApp
Identifier=com.realtimed.MyApp
Format=bundle with Mach-O thin (armv6)
CodeDirectory v=20100 size=829 flags=0x0(none) hashes=33+5 location=embedded
Signature size=4333
Authority=iPhone Developer: My Name (XXXXXXXXX)
Authority=Apple Worldwide Developer Relations Certification Authority
Authority=Apple Root CA
Signed Time=16/02/2010 13:22:24
Info.plist entries=17
Sealed Resources rules=3 files=28
Internal requirements count=1 size=144

Executable=/var/folders/WZ/WZu24JnOGNe9L79GWq0IlU+++TI/-Tmp-/MyApp.zip/MyApp.app/MyApp
got entitlements(0x800400, 317)
codesign_wrapper-0.7.3: using Apple CA for profile evaluation
codesign_wrapper-0.7.3: Caling codesign with the following args:
codesign_wrapper-0.7.3:    /usr/bin/codesign
codesign_wrapper-0.7.3:    --verify
codesign_wrapper-0.7.3:    -vvvv
codesign_wrapper-0.7.3:    -R=anchor apple generic and certificate 1[field.1.2.840.113635.100.6.2.1] exists and certificate leaf[field.1.2.840.113635.100.6.1.4] exists
codesign_wrapper-0.7.3:    --entitlements
codesign_wrapper-0.7.3:    /var/tmp/signingbox/codesign_wrapper_entitlements.plist
codesign_wrapper-0.7.3:    /var/folders/WZ/WZu24JnOGNe9L79GWq0IlU+++TI/-Tmp-/MyApp.zip/MyApp.app
**/var/folders/WZ/WZu24JnOGNe9L79GWq0IlU+++TI/-Tmp-/MyApp.zip/MyApp.app: valid on disk
/var/folders/WZ/WZu24JnOGNe9L79GWq0IlU+++TI/-Tmp-/MyApp.zip/MyApp.app: satisfies its Designated Requirement
test-requirement: failed to satisfy code requirement(s)
codesign_wrapper-0.7.3: failed to execute codesign(1)**

如果您有任何关于如何解决此问题的帮助/反馈或想法,我们将不胜感激。

在深入查看日志文件后,我找到了解决此问题的方法

虽然我创建了自己的分发配置文件,并为代码签名标识分配了开发人员证书的正确值,但它不起作用,给了我一个错误:“应用程序未能通过代码签名验证”

问题出现在以下行:

Authority=iPhone开发者:我的名字 (XXXXXXXXX)

尽管在项目设置中为分发配置文件选择了正确的选项,XCode还是使用开发人员证书编译它

我终于解决了这个问题:右键单击“目标”->Get info->,然后选择了错误的分发证书(不要问我为什么),而不是正确的分发证书

我纠正了这一点,它最终被接受了


相关链接(您需要开发人员帐户):非常好的帖子。我也遇到了这个问题,在经历了很多头痛之后,我意识到应该检查项目和目标是否使用了正确的代码签名标识。不知何故,Xcode恢复到开发人员资源调配配置文件,而不是分发资源调配配置文件。甚至在我特意选择了正确的版本之后,它就在一个版本上这样做了

I.为了安全起见,首先执行以下操作:

  • 清除所有构建
  • 删除finder中生成文件夹的内容
  • 从项目和目标设置中删除现有代码签名标识
  • 重新启动Xcode
  • 二,。然后检查项目是否具有正确的配置配置文件:

  • 转到
    项目设置>生成选项卡>代码签名标识
  • 选择适当的分发资源调配配置文件
  • 三、 现在检查目标:

  • Target>Get Info>Build选项卡>代码签名标识
  • 选择适当的分发资源调配配置文件

  • 四、 交叉手指,希望你再也看不到那个该死的黄色小三角。

    Cy采取了正确的方法来解决这个问题-当“应用程序失败的代码设计验证”是一个构建警告时,在构建日志中展开该项,并扫描签名验证失败的根本原因

    在Cy.的原始帖子中,您会看到根本问题是“测试要求:未能满足代码要求”,根据我的经验,这几乎总是由使用错误的证书(即iPhone开发人员配置文件而不是iPhone发行版)签名引起的

    根本原因并不总是一个显而易见的解释,但至少应该用额外的搜索词或故障排除方法来指导您


    对于其他在Xcode存档验证或提交期间遇到“应用程序失败的代码设计验证”的用户,请在产品>存档时查看生成日志,以获取标题相同的生成警告,并展开该警告以查找根本原因。然后在下面的URL上查看Apple关于此错误潜在原因的完整列表,检查目标(而不仅仅是项目)是否设置了正确的代码签名标识,以便发布

    nice!!!感谢老兄…我尝试过卸载xcode并重新安装两次,尝试过修复权限并在启动时修复磁盘,尝试过删除所有证书和配置文件并重新创建它们…等等…我所需要的只是点击几下来修复此问题。苹果简直要了我的命,我一直都在犯这个错误,每次都是因为不同的原因。无论如何,非常感谢!!!对在提交我的应用程序时遇到了这个问题。通过(我想)每一个下拉菜单来切换到发行版,但是开发者的菜单仍然被卡住了。呸!非常感谢!谢谢在我的例子中,分发标识指向正确的证书,但发布标识不是。因此,确保两者都选择了分发证书,而不仅仅是分发证书。(我使用XCode中的存档选项)