7

Tôi có một ứng dụng nhằm mục đích được bản địa hóa thành 5 ngôn ngữ thông qua các tệp Localizable.strings. Khi tôi xem Dự án> Thông tin: Thông tin bản địa hóa, tôi thấy các bản sao của một số ngôn ngữ (tiếng Anh, tiếng Pháp, tiếng Đức) và ngôn ngữ không mong muốn (tiếng Nhật).Tệp tài nguyên được bản địa hóa trùng lặp

enter image description here

Tài nguyên của tôi trong XCode, cũng xuất hiện. Nhưng nếu tôi nhìn vào thư mục Tài nguyên trong Finder, chúng xuất hiện như tôi mong đợi.

enter image description hereenter image description here

Tôi đã thử:

  • Xóa một trong các tập tin trùng lặp, thông qua - nút, cả hai dòng biến mất và tài nguyên đã biến mất từ ​​cây Resource của tôi trong XCode và thư mục Tài nguyên của tôi trong Finder.
  • Sản phẩm> Sạch xây dựng Thư mục
  • Xem lật đổ cấu trúc tập tin trong phiên bản

Tôi đánh giá cao bất cứ đề nghị và giải thích. Tôi đang sử dụng XCode 6.1.1 trên Mavericks. Cảm ơn bạn.

Trả lời

11

Tôi đã chạy trong cùng một sự cố và nó đã được sửa bằng cách chỉnh sửa thủ công tệp project.pbxproj bên trong vùng chứa tệp dự án Xcode .xcodeproj.

Trước:

... 
knownRegions = (
    English, 
    German, 
    en, 
    de, 
    Base, 
); 
... 

Sau:

... 
knownRegions = (
    en, 
    de, 
    Base, 
); 
... 
+0

Nhờ giúp này! Theo dõi nhanh; khi bạn thay đổi giá trị 'knowRegion' của bạn (loại bỏ tiếng Anh, vv), bạn cũng có thay đổi giá trị' developmentRegion' thành 'en' hoặc bạn đã để nó là' English'? – dSquared

+0

Trong trường hợp của tôi, tôi đã xóa 'English' khỏi danh sách' knownRegions' và thay thế 'developmentRegion' bằng' en'; điều này có hiệu quả mong muốn (chỉ một mục cho "tiếng Anh" trong "Bản địa hóa", v.v.). Điều này có ý nghĩa với tôi vì (trong số các lý do khác) các thư mục '.lproj' được tạo thành' en.lproj' và không phải là 'English.lproj'. Điều này là với Xcode 8 theo OS X 10.11.6. – rsfinn

Các vấn đề liên quan