[英]How to copy a custom ios framework using plugin.xml on Phonegap 3
我目前正在為phonegap 3制作一個插件。我有一個使用source-file指令進行復制的自定義框架。 在plugin.xml中我嘗試過:
<source-file src="libs/ios/mylib.framework" />
但是當我將插件添加到項目中時出現錯誤:
mylib.framework是一個目錄(未復制)
我試圖按文件復制框架文件,但它在錯誤的目錄中。
如何使用plugin.xml文件復制自定義ios框架?
好消息:在我們發言時,似乎科爾多瓦人正在研究這個問題。 有一個功能請求以及聲明解決此問題的GitHub提交 。 framework
標簽將支持custom="true"
屬性。 例如,以下是如何為AWS iOS SDK Runtime框架執行此操作 :
<framework src="src/ios/Frameworks/AWSRuntime.framework" custom="true" />
更新:似乎這一變化使其成為2013年11月29日(兩天前)Cordova的當前穩定版本。 只需更新你的Cordova和Plugman二進制文件就可以了。
$ npm update -g cordova # if using `cordova plugin add xyz`
$ npm update -g plugman # if using `plugman install --platform x --project y --plugin z`
您可以復制二進制文件 ( 誰應該在“mylib.framework / Versions / A /”中 )和標題 ( “.h”應該在“mylib.framwork / Versions / A / Headers”中 )
像這樣
<source-file src="libs/ios/mylib.framework/Versions/A/mylibBinary" framework="true" />
<header-file src="libs/ios/mylib.framework/Version/A/Headers/mylibHeader.h" />
...
你還必須手動添加依賴項,IE:這個框架需要iOS AVFoundation.framework
所以你需要添加它。
<framework src="AVFoundation.framework" />
如果你想將這個插件提交給PhoneGap,還有一件事你必須知道。
任何包含二進制庫的應用程序都將被拒絕。 這是因為我們需要能夠確切地看到插件中的內容是我們的代碼審查過程的一部分。 因此,在提交插件時,請確保它不包含二進制庫。 ( PhoneGap )
使用<framework src="libs/ios/mylib.framework" />
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.