Em execução no iPhone OS 4.0, meu aplicativo não carrega mais recursos localizados

Eu tenho um aplicativo para o OS 3.0. Está localizado em chinês (além do suporte básico em inglês).

Funciona perfeitamente em todos os dispositivos com OS 3.0, 3.1.x, mesmo no iPad com 3.2. Ou seja, quando eu seleciono chinês nas configurações do sistema, o aplicativo mostra recursos usando chinês. A localização funciona no próprio aplicativo, no pacote de configurações e no nome do aplicativo na tela inicial. (E, claro, se o sistema estiver definido como inglês, meu aplicativo mostrará recursos em inglês)

No entanto, ao executá-lo no 3GS + OS4.0, ele sempre mostra o recurso em inglês, independentemente do idioma escolhido nas configurações do sistema. O aplicativo em si sempre mostra inglês, o pacote de configurações está em inglês e o nome do aplicativo na tela inicial também mostra a versão em inglês.

Eu tentei várias coisas, como reiniciar o dispositivo, reinstalar o aplicativo, adicionar CFBundleLocalizations em info.plist, etc. Sem ajuda.

O que fiz de errado que pode causar falha na localização no OS4.0 (embora ainda funcione no 3.x)?

Aqui está minha estrutura de pastas de localização, que acredito ser muito normal:

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

Agradecemos antecipadamente por todas as sugestões.

questionAnswers(0)

yourAnswerToTheQuestion