copyplist 失败,退出代码为 71
题
我有一个正在发货的 iPhone 应用程序(vConqr - 你应该去买它:-) )。我在几台不同的机器上构建了该项目,包括一位同事的机器,并且运行良好。然而,就在最近,在我的第二台开发机器上,我的构建每次都失败,并出现以下错误:
/Developer/Library/Xcode/Plug-ins/CoreBuildTasks.xcplugin/Contents/Resources/copyplist Entitlements.plist --outdir /Code/iPhone/VirtualConquest/build/Debug-iphonesimulator/VirtualConquest.app
error: can't exec '/Developer/Library/Xcode/Plug-ins/CoreBuildTasks.xcplugin/Contents/Resources/copyplist' (No such file or directory)
我已经重新安装了 XCode - 两次!(第二次我先删除了/Developer/Library/Xcode下的文件)。我已经删除了我的源代码树并从源代码管理中重新签出。错误仍然存在。
自从我开始上一个测试计划以来,Entitlements.plist 文件已经存在了几个星期。我不能确定,但我怀疑自从添加第二台开发机器以来我还没有在它上进行编译。然而,除了我的主要开发机器之外,它在我同事的机器上也运行良好,所以我很困惑有什么区别。
我已经用 Google 搜索了该错误,但要么我的 Google-Fu 是废话,要么这不是一个常见错误 - 我没有找到相关的命中。
这确实令人沮丧,尤其是因为我使用我的第二台机器作为浸泡测试/持续集成机器。
有人遇到过同样的事情吗,或者有其他建议吗?
解决方案
我遇到了这个问题,并将其归结为我的 ruby 安装问题 - 好吧,这并不是一个真正的问题,但无论如何
通过对我的 ruby 安装的正确位置进行符号链接解决了这个问题
sudo ln -s /opt/local/bin/ruby /usr/bin/ruby
希望这对某人有帮助,因为它让我发疯了!另外,可能不是你的 ruby 安装这个文件只是加载核心库,所以只需运行该文件(如果存在)来跟踪它
其他提示
是的,我从自定义 ruby 安装中得到了这个,更通用的修复是:
sudo ln -s `which ruby` /usr/bin/ruby
从这里:http://fr.ivolo.us/posts/when-rails-devs-go-iphone
在您最喜欢的文本编辑器中打开 copyplist,然后更改
#!/usr/bin/ruby
到
#!/usr/local/bin/bash
我不得不使用 #!/usr/local/bin/ruby 让它使用我的 ruby 系统安装,但我想您也可以输入任何 RVM ruby 路径。
该文件存在于我的机器上。尝试第三次干净地重新安装 Xcode(删除整个 /Developer 树后 - Xcode 安装应该重新添加整个内容)。然后立即检查该文件是否存在(它应该存在)。
这发生在我身上,但它与损坏的语言字符串文件有关。我在其中一个字符串中有一个额外的字符(参见示例)
x"英文字符串" = "国际字符串";
就我而言,问题要简单得多:
我从 SVN 中删除了一些 Localization.strings 文件,并且忘记将它们也从 Xcode 项目中删除。
我将它们从项目中删除,现在它可以工作了。