我使用的火力作爲一個項目,我在iOS的工作的一部分,我只是偶然發現,當我嘗試編譯我的代碼針對iPhone 6或7模擬器進行測試下面的鏈接錯誤。用於建築x86_64的火力地堡未定義的符號
Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_GTMSessionUploadFetcher", referenced from:
objc-class-ref in FirebaseStorage(FIRStorageUploadTask_d5061b1e2b5f1bb249816cc5fc42ff62.o)
"_OBJC_CLASS_$_GTMLogger", referenced from:
objc-class-ref in FirebaseMessaging(GIPReachability_ae5504e4a6a28a1d8997c6f38e8bff8b.o)
"_kGTMSessionUploadFetcherStandardChunkSize", referenced from:
-[FIRStorageUploadTask enqueue] in FirebaseStorage(FIRStorageUploadTask_d5061b1e2b5f1bb249816cc5fc42ff62.o)
"_GTMFetcherStandardUserAgentString", referenced from:
-[FIRAuthBackendRPCIssuerImplementation init] in FirebaseAuth(FIRAuthBackend_ea73237c278bd1b78e1c76db2a16775a.o)
"_OBJC_CLASS_$_GTMSessionFetcher", referenced from:
objc-class-ref in FirebaseStorage(FIRStorageDownloadTask_c390366e83519f6636ca985ecb70e5d0.o)
objc-class-ref in FirebaseStorage(FIRStorage_691ea9ac7cb4d224d37df2ff8a911989.o)
"_OBJC_CLASS_$_GTMSessionFetcherService", referenced from:
objc-class-ref in FirebaseAuth(FIRAuthBackend_ea73237c278bd1b78e1c76db2a16775a.o)
objc-class-ref in FirebaseStorage(FIRStorage_691ea9ac7cb4d224d37df2ff8a911989.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我使用的Xcode 8.2.1,迅疾3.0,我也有以下波德文件在我的項目
pod 'Braintree'
pod 'Firebase/Auth'
pod 'Firebase/Database'
pod 'Firebase/Core'
pod 'Firebase/Storage'
pod 'Firebase/Messaging'
pod 'Firebase/RemoteConfig'
pod 'GeoFire', :git=>'https://github.com/firebase/geofire-objc.git'
pod 'ObjectMapper', '~> 2.2'
我已經做了莢更新的情況下,一些已經過時的,但沒有運氣。代碼編譯並運行正常,當我使用iPhone 4或5模擬器。
編輯:
我已建立有效的架構爲否,則在有效的架構我所列舉的arm64,ARMv7的,armv7s並且即使import ObjectMapper
在文件
Use of undeclared type 'Mappable'
在宣佈現在Objectmapper失敗任何幫助將不勝感激!先謝謝你。
喬治。
在Xcode標記'構建設置>構建Active Architect只有> YES' –
嗨Sachin,謝謝你的建議,但不幸的是這個設置已經在YES – gdev
對不起,應該是'NO'。 –