4

SDK は iOS 5 と互換性がありますか、それとも iOS 6 とのみ互換性がありますか?

Google の例と iOS 6 (シミュレーターとデバイス) ではすべて問題ありませんが、Xcode は iOS 5.1 (シミュレーターとデバイス) でランタイム エラーを返します。

Xcode 4.5.2 を使用しています。

iOS 展開ターゲットは既に確認済みです。5.1に設定されています。

Google の例: 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
4

2 に答える 2

10

私は解決策を見つけました。

Google のドキュメントでは、いくつかの重要なことが省略されています。

  1. ドラッグ アンド ドロップによって Xcode の建物の設定が破損する可能性があるため、Google のチュートリアル (テキスト) を読む代わりにGoogle のビデオをご覧ください。

  2. プロジェクト内に GTLDrive_Sources.m を追加 > ビルド フェーズ > ソースをコンパイル

  3. GTL プロジェクトの iOS 展開ターゲット オプションを 5.1 (またはその他) に切り替えます。

これらの 3 つの手順により、退屈なエラー メッセージを回避できます。

Google のエンジニアでさえ、ビデオ中に同じエラーが発生します。:-)

于 2013-01-23T15:58:15.670 に答える
0

この問題を解決するために、Xcode 6.1.1 でiOS 開発ターゲットを5.1.1に設定しました。

于 2014-12-18T16:00:10.730 に答える