Tất cả những điều trên không phù hợp với tôi (XCode 7.3) vì vậy tôi đã đọc tài liệu tham khảo của Apple về cách làm và nó đơn giản hơn nhiều so với mô tả ở trên. Theo Apple:
Các giá trị được bản địa hóa không được lưu trữ trong chính tệp Info.plist. Thay vào đó, bạn lưu trữ các giá trị cho một bản địa hóa cụ thể trong tệp chuỗi có tên InfoPlist.strings. Bạn đặt tệp này trong cùng thư mục dự án dành riêng cho ngôn ngữ mà bạn sử dụng để lưu trữ các tài nguyên khác cho cùng một bản địa hóa.
Theo đó, tôi đã tạo một tệp chuỗi có tên InfoPlist.strings và đặt nó vào thư mục xx.lproj của ngôn ngữ "xx" (và thêm nó vào dự án bằng File-> Add Files vào ...). Đó là nó. Không cần khóa "Tài nguyên cục bộ có thể được trộn lẫn" = CÓ và không cần InfoPlist.strings trong base.lproj hoặc en.lproj.
Ứng dụng sử dụng khóa-giá trị Info.plist làm giá trị mặc định nếu không thể tìm thấy khóa trong tệp ngôn ngữ cụ thể. Vì vậy, tôi đặt giá trị tiếng Anh của mình vào tệp Info.plist và giá trị được dịch trong tệp ngôn ngữ cụ thể, đã kiểm tra và mọi thứ đều hoạt động.
Cụ thể, không cần bản địa hóa InfoPlist.strings (tạo phiên bản của tệp trong cơ sở.lproj, en.lroj và xx.lproj) và trong trường hợp của tôi, cách đó không hoạt động.