从cordova / phonegap构建中删除-ObjC标志

时间:2015-01-16 16:39:49

标签: ios xcode cordova

有没有办法取消激活xcode Build Settings>中找到的-ObjC标志。链接> CLI构建步骤中的其他链接器标志?

拥有此标志会导致链接错误。我已经能够手动删除它并通过xcode构建,但这是使用grunt phonegap插件(包装phonegap cli)的自动构建过程的一部分。有没有办法从cli控制链接器标志?

1 个答案:

答案 0 :(得分:0)

潜入Cordova CLI internals之后,我发现有可能向下游传递任何参数如下(从第141行开始)

var unparsedArgs = [];
var parseStopperIdx = args.argv.original.indexOf('--');
if (parseStopperIdx != -1) {
  unparsedArgs = args.argv.original.slice(parseStopperIdx + 1);
}

如果我正确理解,这样做的目的是允许这样的使用,并且可以添加您希望构建的任何参数。

现在,由于我对iOS或Objective-C一无所知,我无法告诉你哪个参数将被传递以防止这种情况发生,但快速的谷歌搜索显示 -all_load 可能是正确的。

所以你会用它来像

cordova build ios ---all_load

此外,如果存在设置为false的选项并因此阻止其使用,您可以执行类似的操作

cordova build ios ---ObjC=false

但我对此表示怀疑。