在我cordova platform rm ios
和cordova platform add ios
之后,一旦我准备好应用程序,我就必须进入Xcode并手动重新链接所有必需的框架和库。
有没有办法自动化这个或者至少,保存这个列表以便我可以轻松添加它?
答案 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文件。