2013-01-23 181 views
4

SDK是否與iOS 5兼容或僅與iOS 6兼容?Google Drive SDK和iOS 5.1

一切都很好,谷歌exemple和iOS 6(模擬器和設備),但Xcode返回運行時錯誤與iOS 5.1(模擬器和設備)。

我正在使用Xcode 4.5.2。

我已經檢查過iOS部署目標。它設置在5.1。

谷歌爲例:https://developers.google.com/drive/quickstart-ios

運行時錯誤返回:

dyld: lazy symbol binding failed: Symbol not found: _objc_setProperty_nonatomic_copy 
Referenced from: /Users/Borongaj/Library/Application Support/iPhone Simulator/5.1/Applications/FC5B32F0-C5E6-4054-BE81-4F52054AC911/Tests Google Drive.app/Tests Google Drive 
Expected in: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk/System/Library/Frameworks/Foundation.framework/Foundation 


dyld: Symbol not found: _objc_setProperty_nonatomic_copy 
Referenced from: /Users/Borongaj/Library/Application Support/iPhone Simulator/5.1/Applications/FC5B32F0-C5E6-4054-BE81-4F52054AC911/Tests Google Drive.app/Tests Google Drive 
Expected in: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk/System/Library/Frameworks/Foundation.framework/Foundation 
+0

檢查了這一點:http://stackoverflow.com/questions/12686009/program-run-at-ios5-1-device-cant-find-sdk-at-xcode-4-5沒有時間嘗試一下;-) –

+0

感謝您的回覆!我剛剛找到了解決方案。看來addind這個項目構建設置解決了問題:GCC_ENABLE_OBJC_GC支持。我希望它能幫助世界(它在Google Drive SDK網站上沒有記錄)。 – Borongaj

+0

糟糕!在模擬器上工作,但不是在設備上:( – Borongaj

回答

10

我已經找到了解決辦法。

的谷歌文檔忽略一些重要的事情:

  1. 觀看閱讀谷歌教程(文字)的谷歌視頻,而不是,因爲有些拖/放會破壞Xcode的建築物喜好

  2. 在Project> Build Phases> Compile Sources內添加GTLDrive_Sources.m

  3. switc h將GTL項目iOS部署目標選項設置爲5.1(或其他)。

通過這三個步驟,您可以避免一些無聊的錯誤消息。

即使Google的工程師在視頻中也收到同樣的錯誤! :-)

+0

視頻在哪裏? – brush51

+1

@ brush51在這裏:https://developers.google.com/drive/quickstart-ios#optional_view_a_quickstart_video – Anthony

+0

嗨@Borongaj,在您遵循您的建議後,我仍然得到相同的錯誤,你已經發布。任何想法如何嘗試解決這個問題? – Jean

0

我在我的Xcode 6.1.1上設置了iOS開發目標爲5.1.1來解決這個問題。