2017-08-08 4 views
0

Ich mache ein Cordova-Plugin, das im Grunde ein Wrapper für natives iOS-Framework ist, und eine Test-App in AngularJS als Demo-App für das Plugin. So gibt es drei Komponenten:
- Angular JS-Anwendung
- Cordova-Plugin und
- iOS natives Framework.
Ich erhalte einen Kompilierungsfehler in xcode 8.3.3, wenn ein Plugin hinzugefügt wird. Das Fehlerprotokoll endet mit der Meldung:
‚Undefiniert Symbol (e) für die Architektur arm64
Clang: Fehler: Linker Befehl fehlgeschlagen mit Beendigungscode 1 (Verwendung -v Aufruf sehen)‘cordova iOS Plugin - App kann nicht bauen

I verschiedene Buildeinstellungen versuchen wechselnde (gültige Architekturen, Pfade, Deaktivieren und Aktivieren von Bitcode) und nichts half. Das gleiche Framework funktioniert gut, wenn es der nativen App hinzugefügt wird. Die Angular JS Test App funktioniert auch ohne das Plugin. Ich nehme an, das Problem sollte in Cordova selbst liegen.

bearbeiten
Rahmen innerhalb Plugin hatte einige frühere Versionen, die alle funktionierte gut. Diese letzte Version hat keine zusätzlichen smma.framework. Ich habe gefunden, was es ist http://www.swig.org/. Wie sollte smma.framework im Cordova Plugin implementiert werden? Ich habe es einfach in das src-Verzeichnis kopiert, 'framework src = "src/ios/libs/smma.framework" custom = "true" /' Zeile in plugin.xml hinzugefügt und das Plugin wie üblich mit 'ionic cordova plugin' zur App hinzugefügt hinzufügen '.

Antwort

0

nur ein Vorschlag Ich habe eine C++ Staticlib zu einem Plugin hinzugefügt hatte einen ähnlichen Fehler.

in xcode Hinzufügen -objC -lstdC++ zu "anderen Linker Flags" machte es für mich bauen.

probieren Sie es aus.

+0

Hallo. Ich habe es versucht, in diesem Fall funktioniert es nicht. Danke für den Vorschlag. – Bilejn

Verwandte Themen