2016-07-05 17 views
1

Ich versuche, ein Modul für ein Framework von Drittanbietern in iOS zu erstellen. Das Framework ist AdjustSdk.framework. Mein Modulname lautet vgueAdjust.Appcelerator Drittanbieter-Framework arm64 Fehler

habe ich das Modul wie in

the docs of appcelerator.com

gezeigt und integriert es in meinem Testapplication.

Aber die Testapplication baut mit Fehlern:

[ERROR]: ** BUILD FAILED ** [ERROR]: Die folgende Build-Befehle fehlgeschlagen: [ERROR]: Ld build/Intermediates/Testapplication. Build/Debug-iphoneos/testapplication.build/Objekte-normal/arm64/testapplication normal arm64 [FEHLER]: Ld build/Intermediates/testapplication.build/Debug-iphoneos/testapplication.build/Objekte-normal/armv7/testapplication normal armv7 [FEHLER]: (2 Fehler)

Ich benutze:

Titanium SDK: 5.3.0

Modul:

-Architectures: $ (ARCHS_STANDARD)

-Build Aktive Architekturen Nur: NEIN

-Gültig Architekturen: arm64 armv7 armv7s

Die AdjustSdk.framework ist meine vgueAdjust.xc aufgelistet odeproj in "Build-Phase/Link-Binary mit Bibliotheken"

In meinem "Framework-Suchpfaden" und "Bibliothek Suchpfad" ist "$ (geerbt)"

Das Modul ist auch vor i386 und x86_64

bauen

vgue: 1.0.0 vgue $ xcrun Lipo -info libvgue.adjust.a Architekturen in der Fett Datei: libvgue.adjust.a sind: ARMv7 i386 x86_64 arm64

Mein tiapp.xml enthält :

<modules> 
    <module platform="commonjs">ti.cloud</module> 
    <module platform="iphone">vgue.adjust</module> 
</modules> 

und mein Modul-Manifest: Architekturen: ARMv7 arm64 i386 x86_64

Antwort

0

Ich denke, dass Sie mit Ihrem module.xcconfig folgenden Zeile hinzufügen:

OTHER_LDFLAGS=$(inherited) -framework AdjustSdk 

In jedem Fall, dass Sie müssen Sie vollständige Beschreibung des Fehlers finden aber nicht nur "Ld fehlgeschlagen"

Auch müssen Sie AdjustSdk in Plattformen/iphone (oder iphone/Ressourcen nach 5.2.0) Ordner.

iphone/Ressourcen

Directory für plattformspezifische Vermögenswerte. Dies entspricht dem Verzeichnis app/platform in einem Standard-Titanium-Anwendungsprojekt und enthält plattformspezifische Assets, die nicht von Titanium verarbeitet, sondern in das Paket des Moduls kopiert werden. Platzieren Sie beispielsweise beliebige Frameworks oder Bundles von Drittanbietern, die Sie mit dem Modul in diesem Ordner verwenden möchten. Hinweis: Dieses Verzeichnis wird nur in Titanium Mobile 5.2.0.GA und höher erkannt.

http://docs.appcelerator.com/platform/latest/#!/guide/iOS_Module_Project

+0

'OTHER_LDFLAGS = $ (geerbt) -Framework AdjustSdk' ist in module.xcconfig Ich versuchte es mit AdjustSdk.framework in Plattform und Ordner Ressourcen. nichts hilft –

+0

brauchen mehr Details re xcode Ld Fehler. – darknos