如果我在终端(在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(权限被拒绝)

bash脚本的其余部分工作正常(使用xcodebuild生成ios和sim库),因此我不确定lipo命令为何失败。这两个要合并的库都在进行lipo调用之前存在(我见过的唯一与此错误提示这可能是原因的帖子)。

要使lipo从bash脚本运行还需要采取其他步骤吗?

最佳答案

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

关于ios - Lipo在终端上工作,但是bash脚本拒绝了权限,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26975523/

10-12 04:32