[OSX 10.10.5,XCode 7.0.1]
我在构建期间收到错误,指出Otool无法复制文件:
error: otool: can't open file: /usr/local/opt/llvm/lib/libclang.3.6.dylib: (No such file or directory)
错误之前的两行(以及我认为导致它的原因,因为没有其他错误指示)是:
cp -p /usr/local/opt/llvm/lib/libclang.3.6.dylib /Users/me/Library/Developer/Xcode/DerivedData/MiCASE-asvgjysohljplretlamgcpgnxgiq/Build/Products/Debug/MiCASE.app/Contents/Frameworks
cp -p /usr/local/opt/llvm/lib/libclang.3.6.dylib: /Users/me/Library/Developer/Xcode/DerivedData/MiCASE-asvgjysohljplretlamgcpgnxgiq/Build/Products/Debug/MiCASE.app/Contents/Frameworks
当我在终端中手动执行命令时,它可以正常工作。我已将动态库的权限设置为me:admin 777
,因此文件肯定存在。因此,我不明白为什么我会收到错误。
这让我相信还有其他东西失败但是构建日志没有显示它。
我也在脚本结尾处收到此错误,但我认为这是由于以上原因:
Command /bin/sh emitted errors but did not return a nonzero exit code to indicate failure
解决方案 @trojanfoe,谢谢你的信息。
问题在于,作为构建的一部分,正在运行脚本。在脚本中otool
被用于提取依赖项,并且其输出的过滤操作不正确。修复过滤解决了这个问题。