Lipo从终端工作,但是bash脚本拒绝了许可

时间:2014-11-17 15:01:43

标签: ios static-libraries lipo

如果我在终端(在OSX Mavericks上)运行它,它可以正常工作:

lipo -create /Release-iphoneos/libMyNewLibrary.a /Release-iphonesimulator/libMyNewLibrary.a -output /Merged/libMyNewLibrary.a

在终端中运行时我没有使用sudo。如果我将完全相同的代码添加到bash脚本,我会收到以下错误:

  

致命错误:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/lipo:无法创建临时输出文件:/ libMyNewLibrary.a.lipo(Pe​​rmission denied)

其余的bash脚本运行正常(使用xcodebuild生成ios和sim库),所以我不确定为什么lipo命令失败。要合并的2个库都存在于胖子调用之前(我发现这个错误的唯一帖子表明这可能是原因)。

是否需要采取另一个措施让lipo从bash脚本中运行?

1 个答案:

答案 0 :(得分:5)

lipo不会为output路径创建路径组件,检查目录是否存在,否则创建文件夹。