2017-08-08 24 views
0

我正在製作一個Cordova插件,它基本上是本機iOS框架的包裝器,並且是AngularJS中的測試應用程序,作爲插件的演示應用程序。因此,有三個組件:
- Angular JS應用程序
- Cordova插件和
- iOS本機框架。
添加插件時,xcode 8.3.3中出現編譯錯誤。錯誤日誌與消息結束:
「未定義的符號(一個或多個),用於建築arm64
鏘:錯誤:連接器命令,退出代碼1(使用-v看調用)失敗」cordova iOS插件 - 應用程序無法編譯

我試圖改變各種構建設置(有效的體系結構,路徑,禁用和啓用位代碼),沒有任何幫助。 添加到本機應用程序時,相同的框架可以正常工作。沒有插件的情況下,Angular JS測試應用程序也可以正常工作。所以我想這個問題應該在科爾多瓦本身。

編輯
插件中的框架有幾個以前的版本,都工作正常。最後一個版本不像以前有更多的smma.framework。我發現它在http://www.swig.org/上。這個smma.framework應該如何在Cordova插件中實現?我只是將它複製到src目錄中,將'framework src =「src/ios/libs/smma.framework」custom =「true」/'行添加到plugin.xml,並像往常一樣將插件添加到應用程序中'ionic cordova plugin添加'。

回答

0

只是一個建議我添加一個c + + staticlib插件有一個類似的錯誤。

在xcode中添加-objC -lstdC++到'其他鏈接器標誌'使它爲我構建。

試一試。

+0

嗨。我試過了,在這種情況下不起作用。感謝您的建議。 – Bilejn

相關問題