cordova:build立没有“-all_load”

我在使用Cordova构buildiOS应用程序时,遇到了一个问题,并且附带了本机SDK附带的第三方插件。 Cordova需要其他SDK不喜欢的连接器标志“-all_load”。

我读了这个post关于“-all_load”标志: 在XCode的其他链接器标志all_load的替代标志听起来像我可能会使用“-force_load”,而不是指定cordova想要的“目标文件”。

我对cordova的内部了解不多。 有没有人有同样的问题,并成功地能够编译“force_load”cordova? 你能提供你的cordova特定的 “force_load”语法吗?

这里的问题是包含类的库在Xcode的早期版本中没有正确加载。 从4.6开始,它们应该被加载,你应该能够使用链接器标志“-ObjC”,它告诉链接器检查这些库的库。

如果由于某种原因,-ObjC标志不起作用,则强制加载的语法是“

-force_load $(BUILT_PRODUCTS_DIR)/libxyz.a 

感谢来自@David H的指针,我能够replace其他链接器标志“-all_load”开关通过:

 -force_load $(BUILT_PRODUCTS_DIR)/libCordova.a 

cordova现在编译和开始,没有打破我不喜欢“-all_load”的其他库,