我发现Xcode 4.3.1在应用程序包内的目录树中使用资源验证应用程序存在严重问题.
应用程序可以在Xcode"Build for Archive"过程中通过验证 - 只有在通过Organizer运行验证时才会失败,这需要保存以进行ad hoc或App Store提交.
在花费数小时试图追踪通常的代码签名权利问题之后,我最终在导出失败时注意到系统控制台中的以下行:
3/10/12 2:32:48.450 PM [0x0-0x261261] .com.apple.dt.Xcode:/ Users/chris/Library/Developer/Xcode/Archives/2012-03-10/Coverage 3-10-12 2.32 PM.xcarchive/Products/Applications/Coverage.app/Tiles/T-Mobile-roam/4:是一个目录
"Tiles"目录已通过"为任何添加的文件夹创建文件夹参考"添加到我的项目中.
我发现删除Tiles目录允许应用程序构建和验证.将其添加回会导致此代码签名失败.
似乎添加一个多级目录树完全搞砸了验证过程,并且错误消息使开发人员陷入疯狂追逐,试图追踪真正不是问题的代码签名和授权问题.
我之前的Xcode版本从来没有遇到任何问题 - 这似乎是Xcode 4.3.1中一个新的严重错误.
有没有可行的解决方法可以让我们向我们的应用程序提交更新?
笔记:
这个帖子似乎有关:https://devforums.apple.com/message/630800
这个问题也触及了类似的问题: Xcode 4.3:Codeign操作失败(检查您选择的身份是否有效)