3

我正在尝试构建 facebook-ios-sdk 作为我的项目构建阶段的一部分。简而言之,脚本会检查构建文件夹,如果不存在则运行 scripts/build_framework.sh

执行构建阶段脚本时,出现以下错误:

检查依赖项 [BEROR]CodeSign 错误:SDK“模拟器 - iOS 6.0”中的产品类型“静态库”需要代码签名

从终端运行时,构建按预期工作。

我看到的最接近的 SO 答案是this,但它似乎适用于旧版本,并且提供的教程链接不再有效。

4

1 回答 1

4

XCode 设置了很多环境变量,这些肯定会干扰脚本。如果您知道哪些环境变量是罪魁祸首,您可以在运行脚本之前清除它们,但是有几十个,我不想花时间弄清楚。

相反,我决定在没有 XCODE 环境变量的情况下运行脚本。如果以这种方式运行脚本,则只会在新 shell 中获得 PATH 环境变量。这似乎为我解决了问题:

env -i PATH=$PATH ./Submodules/facebook-ios-sdk/scripts/build_framework.sh 
于 2013-01-03T22:36:09.160 回答