2016-04-27 12 views
1

Ich passe ein (anscheinend veraltetes) Cordova Plugin für die Verwendung in meiner App an (PhoneRTC wenn du neugierig bist).XCode 7/Cordova Plugin/Link Problem: _utf8_nextCharSafeBody undefined Symbol

Als ein Linux/CLI-Typ im Herzen habe ich einen Tag lang mit XCode gekämpft, und ich habe es geschafft, den Großteil des veralteten Codes mit viel Google und einigen blinden Raten zu beseitigen. Aber jetzt bin ich mit einem letzten Fehler bei der Verbindungsphase stecken:

„undefinierte Symbole für architechture arm64:‚_utf8_nextCharSafeBody‘, verweist von: [schnipp]“

Der Original-Installations-Anweisungen des Plugin erwähnen die Verknüpfung des Binary in der Bibliothek libicucore.dylib, aber das scheint im letzten XCode entfernt worden zu sein (es gibt Referenzen mit dem gleichen Namen mit .tbh Erweiterungen verfügbar, aber diese sind nicht gültig für diesen Dialog - obwohl ich sie auswählen kann, aber was auch immer).

Einige mehr Googling angeboten Vorschläge für die Verknüpfung verschiedener * .frameworks stattdessen, aber ohne Erfolg - der Fehler bleibt.

Hat jemand eine Idee, was ich verknüpfen muss, um diese Funktion verfügbar zu machen? Oder, wenn es dauerhaft entfernt ist, würde ich auch gerne wissen, obwohl das die Wiederherstellung der Binaries beinhalten würde, was nicht etwas wäre, worauf ich mich freue ...

Oder wenn du es nicht weißt, würde es sein eine Möglichkeit, Apples Bibliotheken irgendwie zu durchstöbern, um zu sehen, welches ein fehlendes Symbol definieren soll?

(Unnötig zu sagen, wenn ich diese Arbeit bekommen kann es aus dem ursprünglichen Repo und gespendet zurück in die Gemeinschaft :) gegabelt sein wird)

Antwort

0

Also, ich bin mir nicht sicher, was er genau geändert , aber plötzlich kann ich libicucore.tbh als eine verknüpfte Bibliothek hinzufügen. Ich habe wahrscheinlich das Build-Ziel oder etwas geändert, aber in jedem Fall ist der Linking-Fehler verschwunden (durch einen Signaturfehler ersetzt werden, weil XCode, aber das kann ich lösen).