我向App Store提交了一個新的應用程序。我在我的de.lproj目錄中有一個Localizable.strings文件,在我的en.lproj目錄中有一個。德文文件設置爲德文,英文文件設置爲英文。iPhone App Store版本與模擬器版本不同:本地化
發佈後,英文版完美,但在德文版中,字符串不會被替換。
這種情況下的典型故障有哪些?
我向App Store提交了一個新的應用程序。我在我的de.lproj目錄中有一個Localizable.strings文件,在我的en.lproj目錄中有一個。德文文件設置爲德文,英文文件設置爲英文。iPhone App Store版本與模擬器版本不同:本地化
發佈後,英文版完美,但在德文版中,字符串不會被替換。
這種情況下的典型故障有哪些?
關閉我的頭頂,三件事情浮現在腦海中的位置:
首先,像Clafou提到的,你可能會被對付的XCode陳舊資源錯誤。有時當XCode構建應用程序包時,它有時會包含較舊的資源。因此,當您更改或添加資源時,Xcode仍然不包含它們或包含舊版本。要驗證這一點,請按住Ctrl並單擊您提交的.app文件,查看是否包含了de.lproj文件,並查看它的內容(將其拖到TextView上)以查看它是否是最新的。如果你已經提交了一個.ipa文件,我想你可以用winrar或其他東西來解壓。並且在建築之前總是點擊「清潔」。
二,您是如何測試這個的?如果您打開應用程序查看英語,然後將您的iPhone設置更改爲德語,然後重新打開應用程序,應用程序可能仍會打開,然後語言不會更改。如果是這樣,你應該'真正'關閉你的應用程序。雙擊主頁按鈕以獲取打開的應用程序列表,點擊並按住您的應用程序,並從列表中刪除它以強制關閉它。
最後,你說它不同於模擬器。在將應用程序發送到應用程序商店之前,您是在真實設備上測試應用程序的?與真實設備相比,模擬器在某些方面的行爲可能會有所不同。在這種情況下可能並不重要,但仍然是..
而你的意思是說,當你從XCode運行它時,你會看到德語?即使在從Simulator中擦除應用程序後(不幸的是,XCode不會清理模擬器中的捆綁軟件的內容,因此您可能在那裏有舊的剩餘文件) – Clafou