2015-12-01 86 views
2

所以我想將OpenTok框架添加到我的代碼中。我從https://tokbox.com/developer/sdks/ios/下載IOS SDK,然後將opentok.framwork文件拖到我的框架列表中。當我建立我的代碼,它得到這個錯誤:將OpenTok框架添加到我的項目中

Ld /Users/hussein/Library/Developer/Xcode/DerivedData/SocieteGeneral-hiagtpmptjkrqjbabjxpjmnshezi/Build/Intermediates/SocieteGeneral.build/Debug-iphoneos/SocieteGeneral.build/Objects-normal/arm64/SocieteGeneral normal arm64 
cd /Users/hussein/Projects/ios-client 
export IPHONEOS_DEPLOYMENT_TARGET=5.1.1 
export PATH="/Applications/Xcode 2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode 2.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin" 
/Applications/Xcode\ 2.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -arch arm64 -isysroot /Applications/Xcode\ 2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk -L/Users/hussein/Library/Developer/Xcode/DerivedData/SocieteGeneral-hiagtpmptjkrqjbabjxpjmnshezi/Build/Products/Debug-iphoneos -L/opt/vagrant/embedded/lib -F/Users/hussein/Library/Developer/Xcode/DerivedData/SocieteGeneral-hiagtpmptjkrqjbabjxpjmnshezi/Build/Products/Debug-iphoneos -F/Applications/Xcode.app/Contents/Developer/Library/Frameworks -F/Users/hussein/Projects/ios-client -filelist /Users/hussein/Library/Developer/Xcode/DerivedData/SocieteGeneral-hiagtpmptjkrqjbabjxpjmnshezi/Build/Intermediates/SocieteGeneral.build/Debug-iphoneos/SocieteGeneral.build/Objects-normal/arm64/SocieteGeneral.LinkFileList -miphoneos-version-min=5.1.1 -dead_strip -force_load -ObjC -mthumb -fobjc-arc -lsqlite3.0 -fobjc-arc -fobjc-link-runtime -framework GLKit -framework VideoToolbox -framework OpenTok -liconv -lstdc++.6.0.9 -lsqlite3 -framework LocalAuthentication /Users/hussein/Library/Developer/Xcode/DerivedData/SocieteGeneral-hiagtpmptjkrqjbabjxpjmnshezi/Build/Products/Debug-iphoneos/libCorePlot-CocoaTouch.a -framework MobileCoreServices -framework CoreText -weak_framework AdSupport -framework CoreAudio -weak_framework Social -framework QuartzCore -framework CoreGraphics -weak_framework Accounts -framework AddressBook -framework AddressBookUI -framework AudioToolbox -framework CFNetwork -framework CoreVideo -framework ImageIO -framework Foundation -framework MessageUI -framework OpenGLES -framework Twitter -framework AVFoundation -framework CoreMedia -framework CoreData -framework CoreFoundation -framework MapKit -framework CoreLocation -framework CoreTelephony -framework Security -framework SystemConfiguration -framework UIKit -Xlinker -dependency_info -Xlinker /Users/hussein/Library/Developer/Xcode/DerivedData/SocieteGeneral-hiagtpmptjkrqjbabjxpjmnshezi/Build/Intermediates/SocieteGeneral.build/Debug-iphoneos/SocieteGeneral.build/Objects-normal/arm64/SocieteGeneral_dependency_info.dat -o /Users/hussein/Library/Developer/Xcode/DerivedData/SocieteGeneral-hiagtpmptjkrqjbabjxpjmnshezi/Build/Intermediates/SocieteGeneral.build/Debug-iphoneos/SocieteGeneral.build/Objects-normal/arm64/SocieteGeneral 

ld: file not found: -ObjC 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
+0

您可以使用cocoaPods嗎? – kholl

+0

我試着用cocoaPods安裝它,我仍然得到相同的錯誤! –

回答

0

好吧,這個問題有點複雜: 當你在你的項目,你搞砸你的鏈接的標誌拖到您的圖書館(你可以看到他們在構建階段 - >其他鏈接器標誌),現在當cocoaPods成功添加OpenTok(我試過了,而且我沒有錯誤),它仍然有標誌(帶有錯誤)。 現在複雜的部分:知道哪些標誌導致問題真的很難。

(即使你刪除了-ObjC標誌的問題可能來自其他標誌,因爲: 你得到一些繼承, 您的項目可能需要這個標誌, 修改它們可以創建其他錯誤 等等等等) ,和「重置」你的標誌不能在xCode中完成。

所以最好的解決辦法:是創建一個新的項目,添加用的CocoaPods OpenTok

platform :ios, '8.0' 
use_frameworks! 

target 'app' do 
pod 'OpenTok', '~> 2.6' 
end 

target 'appTests' do 
pod 'OpenTok', '~> 2.6' 
end 

target 'appUITests' do 
pod 'OpenTok', '~> 2.6' 
end 

和我的橋接進口:

#import "OpenTok/OpenTok.h" 

,看是否還有新的錯誤項目的默認設置和cocoapod,如果不是在新項目中拖動您的詳細項目文件

+0

謝謝你的回答,但我不認爲你的建議是可行的。該項目即時嘗試添加它也是一個巨大的多目標。我不能簡單地在新項目中拖動我的文件! –

+0

是否在添加OpenTok框架之前保存了項目? – kholl

0

嘗試在生成設置中添加其他鏈接標誌

Build Settings

試試這個!並檢查部署目標使其iOS 8.0或更高版本。

0

由於啓用了位碼,您可能會收到此錯誤。 嘗試設置啓用位碼「否」

轉到目標 - >構建設置 - >搜索「啓用位碼」 - >設置爲「無」

即解決我的問題。

Add all frameworks said in docs as well

相關問題