" CodeResources文件必须是_CodeSignature的符号链接..."提交到App Store时

时间:2015-11-06 15:06:03

标签: xcode build

今天我构建了我的第一个应用程序并将我的应用程序提交到App Store。并收到以下错误消息:

  

此捆绑包无效.CodeResources文件必须是_CodeSignature / CodeResources的符号链接。确保捆绑包位于本地安装的卷[不是远程SMB卷]上,并确保使用Mac OS X查找器压缩它

我使用xcodebuild创建IPA文件,例如:

xcodebuild -exportArchive -exportFormat ipa -archivePath MyApp.xcarchive -exportPath ~/Desktop/MyApp.ipa -exportProvisioningProfile $provisioningName

我不知道symbolicCodeResources之间的关系,以及using Finder to compress的含义是什么?将IPA文件压缩为zip文件?

我该如何解决这个错误?我希望有一个人可以帮助我 。非常感谢!

1 个答案:

答案 0 :(得分:3)

最后,我修复了它。以下是我的解决方案:

//unzip your ipa file to AppContainer folder 
unzip YourApp.ipa -d AppContainer/

//change directory in your App folder
cd AppContainer/Payload/YourApp.app

//create a symbolic link with `ln`
ln -s _CodeSignature/CodeResources CodeResources

//and then ,zip Payload folder to YourApp
zip -y -r YourFinalApp.ipa Payload/

但是我修好了,但我不知道为什么要这么做呢。