1

如果我在终端(在 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 命令失败的原因。要合并的 2 个库都存在于 lipo 调用 afaik 之前(我看到的唯一一个带有此错误的帖子表明这可能是原因)。

是否需要采取另一个步骤才能使 lipo 从 bash 脚本中工作?

4

1 回答 1

5

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

于 2014-11-17T15:31:45.110 回答