Google Drive SDK y iOS 5.1

¿Es compatible el SDK con iOS 5 o solo con iOS 6?

Todo está bien con Google exemple y iOS 6 (simulador y dispositivos), pero Xcode devuelve un error de time de ejecución con iOS 5.1 (simulador y dispositivos).

Estoy usando Xcode 4.5.2.

Ya he comprobado el objective de implementación de iOS. Está configurado en 5.1.

Ejemplo de Google: https://developers.google.com/drive/quickstart-ios

Error de time de ejecución devuelto:

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 

Encontré la solución

La documentation de Google omite algunas cosas importantes:

  1. mira el video de Google en lugar de leer el tutorial de Google (text), porque algunos drag and drop pueden dañar las preferences de los edificios de Xcode

  2. Agregue GTLDrive_Sources.m dentro del Proyecto> Fases de compilation> Fuentes de compilation

  3. cambie la opción Objetivo de deployment iOS del proyecto GTL a 5.1 (o cualquier otra cosa).

Con estos tres pasos, evita algún post de error aburrido.

¡Incluso el ingeniero de Google obtiene los mismos errores durante el video! Todos los derechos reservados

Configuré el objective iOS Development en 5.1.1 en mi Xcode 6.1.1 para resolver este problema.