2012-06-06 9 views
5

Recibo el siguiente error al ejecutar una aplicación en iOS simulator 4.2/4.3. Está funcionando bien con iOS 5.dyld: Biblioteca no cargada: /System/Library/Frameworks/Accounts.framework/Accounts

dyld: Library not loaded: /System/Library/Frameworks/Accounts.framework/Accounts 
    Referenced from: /Users/User/Library/Application Support/iPhone Simulator/4.3/Applications/FBFD053F-E816-4114-AFEB-D90A6A67259B/SampleApp.app/SampleApp 
    Reason: image not found 

estoy usando el AssetsLibrary y marcos OpenCV en mi aplicación. No entiendo la causa del error.

Respuesta

3

Recibirá este error porque Accounts.framework solo está disponible en iOS 5.0 o posterior. Por lo tanto, no puede ejecutarlo en iOS 4.2/4.3.

También puede marcar Accounts.framework como opcional. En Xcode, seleccione Destinos> Fases de compilación> Enlace con bibliotecas binarias> Cuentas.framework y marque como opcional.

También asegúrese de omitir este código (código que requiere iOS 5.0 o superior) en iOS 4.3. Se puede utilizar el siguiente código para comprobar esto:

NSString *reqSysVer = @"5.0"; 
NSString *currSysVer = [[UIDevice currentDevice] systemVersion]; 
if ([currSysVer compare:reqSysVer options:NSNumericSearch] != NSOrderedAscending) { 

    //Add any code that requires iOS 5.0 
} 
+0

Gracias :), eliminé este marco y el proyecto funcionó correctamente. – mahendraraut

5

Mejor aún se podía mantener, pero cambiarlo de Enlace Binario Con Bibliotecas: desde requerida para opcional. Luego, en su código omita los métodos de marco cuando esté en un dispositivo 4.x.

Cuestiones relacionadas