2016-04-08 41 views
0

3. taraf çerçevelerinin eklenmesini gerektiren bir Appcelerator modülü yapıyorum. Belgeleri okudum ve az bir başarı ile mükemmel şekilde takip etmeye çalıştım.Appcelerator iOS modülü, 3. taraf çerçevesiyle kilitleniyor

uygulama id sürüm 1.0

çerçeveler iphone/platformda bulunan bir com.example.app olduğunu. module.xconfig aşağıdaki gibidir:

benim sınıfların
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 

Bütün hedefin dahildir. modül XCode'da uyarı veya hata olmadan oluşur. Appcelerator'da hatasız yayınlayabilirim. Basit bir test uygulamasını başlattığımda, modülün yüklenip yüklenmeyeceğini görmek için, başarıyla oluşturulur ve hemen çöker.

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 

çerçeveler modülün platformu klasöründen doğrudan XCode eklendi: Appcelerator gibi okuyan bir kilitlenme günlüğünü, YARALANILAN.

Lütfen başka ne kontrol edeceğimi veya bunun çözülmesini sağlamak için neleri paylaşmam gerektiğini bana bildirin.

+0

8 gün oldu ve hala Appcelerator'da çalışmak için harici çerçeveler alamıyorum. Her zaman hatayı alıyorum "Yol bulunamadı: $ (SRCROOT) /../../ modüller/iphone/disi.corretrak.facrec/1.0/platform" Bu yol doğru mu? Bu yolu kendim yaratmak için bir şey yapmam gerek mi? – falt86

cevap

0

Çerçeveyi <your_module>/platform içine yerleştirdiğinizden ve Xcode projenizin içinden kendi içine yönlendirdiğinizden emin misiniz? GoogleMaps.framework ile aynı şeyi yapıyorum ti.googlemaps kontrol edin.

+0

Projenizle iki şey fark ediyorum. İlk olarak, klasör yapınız varsayılan olarak Appcelerator'dan yüklenenlerden farklıdır. /iphone/platform var. /ios/platform/ios var. İkincisi, googlemaps.framework aslında googlemaps.bundle denir. Yol ve isim neden farklı? – falt86

+0

Ayrıca, çökme raporunda görüyorum: "[TRACE] ld: uyarı: dizin seçeneği bulunamadı" -F/Users/DISI/Documents/Appcelerator_Studio_Workspace/testHarness/build/iphone /../../ modules/iphone /disi.corretrak.facrec/1.0/platform '"../../ kısmı ne anlama geliyor ve bu yol neden bulamıyor? Bu yol otomatik olarak oluşturulmuyor mu? – falt86