El identificador publicitario y el identificador para el proveedor devuelven “00000000-0000-0000-0000-000000000000”

He implementado estos métodos para obteneradvertisingIdentifier yidentifierForVendor:

- (NSString *) advertisingIdentifier
{
    if (!NSClassFromString(@"ASIdentifierManager")) {
        return [OpenUDID value];
    }
    return [[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString];
}

- (NSString *) identifierForVendor
{
    if ([[UIDevice currentDevice] respondsToSelector:@selector(identifierForVendor)]) {
        return [[[UIDevice currentDevice] identifierForVendor] UUIDString];
    }
    return @"";
}

- (BOOL)isAdvertisingTrackingEnabled
{
    if (NSClassFromString(@"ASIdentifierManager") && ![[ASIdentifierManager sharedManager] isAdvertisingTrackingEnabled]) {
        return NO;
    }
    return YES;
}

En el simulador, todo funciona como debería y puedo obtener la representación de 2 cadenas ID.

Pero cuando ejecuto desde iPhone 3GS con iOS 6.0 (10A403), estos 2 métodos devuelven "00000000-0000-0000-0000-000000000000" como identificador. Ya hecho:

Reinicie el dispositivoEliminado la aplicación y reinstaladoCreado y Ad-Hoc construido, instalado, eliminado e instalado de nuevoEjecuta este código desde otra aplicaciónProbado en iPad 2 con iOS 6.0 (10A403) y todo fueok (tengo los identificadores correctos)

Respuestas a la pregunta(3)

Su respuesta a la pregunta