Xcode / Cordova构建:如何自动化“链接框架和库”的数量

时间:2015-08-31 14:49:20

标签: xcode cordova

在我cordova platform rm ioscordova platform add ios之后,一旦我准备好应用程序,我就必须进入Xcode并手动重新链接所有必需的框架和库。

有没有办法自动化这个或者至少,保存这个列表以便我可以轻松添加它?

looooong

1 个答案:

答案 0 :(得分:1)

据我所知,您无法在config.xml中指定框架。

可以在插件plugin.xml中指定它们, 因此,一个解决方法是创建一个准系统虚拟插件,该插件仅包含一个plugin.xml,其中包含您的应用程序所需的所有框架的列表;像这样的东西:

<?xml version="1.0" encoding="UTF-8"?>
<plugin
    xmlns="http://apache.org/cordova/ns/plugins/1.0"
    id="my-custom-frameworks-plugin"
    version="0.0.1">

  <engines>
    <engine name="cordova" version=">=3.0.0" />
  </engines>

  <platform name="ios">
    <framework src="MapKit.framework" />
    <framework src="Social.framework" />
  </platform>
</plugin>

然后,您可以使用本地路径将插件添加到您的应用中:cordova plugin add /path/to/my/plugin

然后使用config.xml中的<plugin>元素指定它:

<plugin name="my-custom-frameworks-plugin" version="0"/>

每次删除然后添加平台时,都会重新添加插件,并将引用的框架添加到XCode .plist文件中。

或者,您可以编写自定义after_platform_add hook直接从config.xml读取<framework>元素并更新.plist文件。