2010-08-18 112 views
3

我试图更新一个iphone应用程序,它位于其他“itunes连接”配置文件中。我用“应用程序加载器”,一切都很好,直到我尝试上传zip文件更新iPhone应用程序“CodeResources文件必须是符号链接”

我得到这个奇怪的消息,并无法弄清楚怎么回事错

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

我打开了这个包,文件夹_CodeSignature就在那里。

我编我的分布图的应用(没有问题)

回答

6

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

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

+0

压缩并右键单击。 在组织者中删除了构建并且只是简单地重建它 - 它工作。 但无论如何感谢邮编提示 – 2010-08-20 20:01:25

+1

此外,如果您使用cp在压缩之前将其复制到某处,可能会导致符号链接失效。使用cp -R。 – 2010-10-04 20:20:39

0

试试这个命令行:

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

曾与XCode的3.2.5(新的提交界面)同样的问题,所有的花费是:

  1. 删除build文件夹
  2. clean,然后
  3. 重新构建并存档。
+0

正好适合我。推荐的。 – oberbaum 2011-03-06 11:51:26

0

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

我认为问题在于我的XCode安装无法创建符号链接。我可能会重新安装它(甚至OS X)以查看是否可以永久解决问题。

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

rm CodeResources 
ln -s _CodeSignature/CodeResources CodeResources 

这将删除无效CodeResources文件并使用所需的符号链接_CodeSignature/CodeResources替换它。

+0

这是过时的,但人们可能仍然偶然发现这篇文章,所以这是一个更新 - 我重新安装了我的操作系统,问题消失了。希望这可以帮助。 – infiniteloop 2011-07-13 00:58:38

1

我在这里有同样的问题,但我修改了“我的目标”从2.0更改为3.0的目标,我正在构建和删除“架构”只有armv6(之前我有armv6和的ARMv7)。最后,我必须将“否”设置为“仅构建活动架构”。

2

我有同样的问题。但后来我注意到我在发布模式到模拟器,而不是一个设备。当我以为目标设备时,我得到了正确的应用程序文件,然后将其与iTunes艺术作品压缩并提交时没有问题。

0

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

0

我刚刚遇到同样的问题。原来上传到SVN服务器时,Project.xcodeproj中的项目文件project.pbxproj已损坏。 我的解决方案是简单地恢复到旧版本,它工作正常。

0

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