2016-04-08 21 views
0

Ich baue ein Appcelerator-Modul, das erfordert, dass Drittanbieter-Frameworks enthalten sind. Ich habe die Dokumentation gelesen und versucht, sie mit wenig Erfolg zu verfolgen.Appcelerator iOS-Modul stürzt mit 3rd-Party-Framework ab

Die Anwendungs-ID ist com.example.app Die Version 1.0

Die Gerüste in iphone/Plattform befinden. Die module.xconfig sich wie folgt:

FRAMEWORK_SEARCH_PATHS=$(SRCROOT)/../../modules/iphone/com.example.app/1.0/platform /Library/Application\ Support/Titanium/modules/iphone/com.example.app/1.0/platform ~/Library/Application\ Support/Titanium/modules/iphone/com.example.app/1.0/platform 

OTHER_LDFLAGS=$(inherited) -framework NBiometricClient -framework NBiometrics -framework NCluster -framework NCore -framework NDevices -framework NLicensing -framework NMedia -framework NMediaProc 

Alle meine Klassen sind in meinem Ziel enthalten. Das Modul wird ohne Warnung oder Fehler in XCode erstellt. Ich kann es ohne Fehler in Appcelerator veröffentlichen. Wenn ich eine einfache Testanwendung starte, um zu sehen, ob das Modul geladen wird, baut es erfolgreich auf und stürzt dann sofort ab. Appcelerator refrences ein Crash-Protokoll, das wie folgt lautet:

Application Specific Information: 
dyld: launch, loading dependent libraries 
DYLD_FALLBACK_LIBRARY_PATH=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib 
DYLD_ROOT_PATH=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk 
DYLD_FALLBACK_FRAMEWORK_PATH=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks 
DYLD_SHARED_REGION=avoid 

Dyld Error Message: 
Library not loaded: @rpath/NBiometricClient.framework/NBiometricClient 
Referenced from: /Users/USER/Library/Developer/CoreSimulator/Devices/95DD514F-E8D1-4982-B845-6CAC27369DC8/data/Containers/Bundle/Application/355A1ABF-7036-4285-90B5-96C8F88DAD36/testHarness.app/testHarness 
Reason: image not found 

Binary Images: 
    0x10bb29000 -  0x10c1fffff +com.testHarness (1.1 - 1.1) <4F498C98-61BA-3ED7-99B5-F2F9649FD94A> /Users/USER/Library/Developer/CoreSimulator/Devices/95DD514F-E8D1-4982-B845-6CAC27369DC8/data/Containers/Bundle/Application/355A1ABF-7036-4285-90B5-96C8F88DAD36/testHarness.app/testHarness 
    0x10c571000 -  0x10c59825f +dyld_sim (360.19) <0BF161D7-EFA9-3CBE-AE2B-84F9A70FC853> /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/dyld_sim 
0x7fff624c8000 -  0x7fff624ff007 dyld (360.19) <9D05FDF4-65CE-3B53-86D4-ABE1A5BF35F3> /usr/lib/dyld 

Die Gerüste wurden XCode hinzugefügt direkt von dem Plattform-Ordner des Moduls.

Bitte lassen Sie mich wissen, was noch zu überprüfen oder lassen Sie mich wissen, was ich teilen sollte, um dies zu lösen.

+0

Es war 8 Tage jetzt und ich kann immer noch externe Frameworks in Appcelerator arbeiten. Ich bekomme immer den Fehler "Pfad nicht gefunden: $ (SRCROOT) /../../module/iphone/disi.corretrak.facrec/1.0/platform" Ist dieser Pfad korrekt? Muss ich etwas tun, um diesen Weg selbst zu schaffen? – falt86

Antwort

0

Haben Sie sichergestellt, dass das Framework in platziert und in seinem Xcode-Projekt referenziert wurde? Überprüfen Sie ti.googlemaps, wo ich das gleiche mit der GoogleMaps.framework mache.

+0

Ich bemerke zwei Dinge mit deinem Projekt. Erstens ist Ihre Ordnerstruktur anders als standardmäßig von Appcelerator installiert. Ich habe /iphone/Plattform. Sie haben /ios/platform/ios. Zweitens wird Ihre googlemaps.framework tatsächlich googlemaps.bundle genannt. Warum unterscheiden sich Pfad und Name? – falt86

+0

Außerdem sehe ich im Absturzbericht: "[TRACE] ld: Warnung: Verzeichnis nicht gefunden für die Option '-F/Benutzer/DISI/Dokumente/Appcelerator_Studio_Workspace/testHarness/build/iphone/../../modules/iphone /disi.corretrak.facrec/1.0/platform '"Was bedeutet der ../../ Teil und warum wird dieser Pfad nicht gefunden? Wird dieser Pfad nicht automatisch erstellt? – falt86