Ejecutando en iPhone OS 4.0, mi aplicación ya no carga recursos localizados

Tengo una aplicación para OS 3.0. Está localizado para chino (además del soporte básico de inglés).

Funciona perfectamente en todos los dispositivos con OS 3.0, 3.1.x, incluso en iPad con 3.2. Es decir, cuando selecciono chino en la configuración del sistema, la aplicación mostrará recursos usando chino. La localización funciona en la propia aplicación, el paquete de configuración y el nombre de la aplicación en la pantalla de inicio. (Y, por supuesto, si el sistema está configurado en inglés, mi aplicación mostrará recursos en inglés)

Sin embargo, cuando se ejecuta en 3GS + OS4.0, siempre muestra recursos en inglés, sin importar el idioma que elija en la configuración del sistema. La aplicación en sí siempre muestra inglés, el paquete de configuración está en inglés y el nombre de la aplicación en la pantalla de inicio también muestra la versión en inglés.

Intenté muchas cosas, como reiniciar el dispositivo, reinstalar la aplicación, agregar CFBundleLocalizations en info.plist, etc. Sin ayuda.

¿Qué he hecho mal para que la localización falle en OS4.0 (aunque todavía funciona en 3.x)?

Aquí está mi estructura de carpetas de localización, que creo que es muy normal:

+---en.lproj
|       InfoPlist.strings
|       Localizable.strings
|
\---zh.lproj
        InfoPlist.strings
        Localizable.strings

Gracias de antemano por cualquier sugerencia.

Respuestas a la pregunta(0)

Su respuesta a la pregunta