更新iPhone应用程序“CodeResources文件必须是一个符号链接”

时间:2010-08-18 20:17:53

标签: iphone distribution deployment codesign

我尝试更新iphone应用程序,该应用程序位于其他“itunes connect”配置文件中。我使用“应用程序加载器”,一切都很好,直到我尝试上传zip文件

我得到这个奇怪的信息,无法弄清楚什么是错的

  

“CodeResources文件必须是_CodeSignature / CodeResources的符号链接”

我打开了捆绑包,文件夹_CodeSignature就在那里。

我使用我的分发资料编译了应用程序(没有问题)

9 个答案:

答案 0 :(得分:6)

你是如何拉链的?我打赌FooApp.app/CodeResources是一个文件,而不是符号链接。

如果您使用命令行“zip”,则需要使用zip -y -r来保留符号链接。

答案 1 :(得分:3)

与XCode 3.2.5(新的提交界面)有同样的问题,所有这一切都是:

  1. 删除构建文件夹
  2. 清理,然后
  3. 再次构建和存档。

答案 2 :(得分:2)

我有同样的问题。但后来我注意到我正在发布模式 构建模拟器,而不是设备。当我定位设备时,我获得了正确的应用程序文件,然后我使用iTunes Artwork压缩并提交没有问题。

答案 3 :(得分:1)

我在这里遇到了同样的问题,但在我将“部署目标”从2.0改为3.0后,我将其“修复”了我正在构建的目标,并将“架构”移至armv6(之前我同时拥有armv6和armv7) )。最后,我不得不将“否”置于“仅构建活动架构”。

答案 4 :(得分:0)

在命令行上尝试:

cd (to where your project is)
ln -s _CodeSignature/CodeResources CodeResources

答案 5 :(得分:0)

我还没弄清楚为什么我一直为我创建的每个二进制文件都出现此错误。我遵循了所有标准程序(仔细检查我的项目设置,删除构建文件夹,清除所有目标,删除和重新安装证书和配置文件,创建和安装新证书和配置文件,修复磁盘权限等)但没有他们似乎解决了这个问题。

我认为问题是我的XCode安装无法创建符号链接。我可能会重新安装它(甚至OS X),看看是否能永久修复问题。

但与此同时,这对我有用。我使用终端导航到二进制文件并运行以下命令

rm CodeResources
ln -s _CodeSignature/CodeResources CodeResources

这将删除无效的CodeResources文件,并将其替换为_CodeSignature / CodeResources所需的符号链接。

答案 6 :(得分:0)

我刚刚遇到过这个问题。事实证明,我的资源文件夹中有两个info.plist文件(一个用于iPhone版本,另一个用于iPad版本)。一旦我处理了这个问题,问题就消失了。

答案 7 :(得分:0)

我刚遇到同样的问题。原来是Project.xcodeproj中的项目文件project.pbxproj在上传到SVN服务器时已经损坏。 我的解决方案只是恢复到较旧的版本,这很好。

答案 8 :(得分:0)

你必须:
1.输入AppName.app文件夹
2.创建名为CodeResources的文件 3.使用纯文本编辑器打开文件 4.键入_CodeSignature / CodeResources(实际CodeResources文件所在的路径。)
{该应用程序现在将知道CodeResources文件的位置,并将拥有.app文件夹中所有文件的帐户。}