Все вышеперечисленное не работает для меня (XCode 7.3), поэтому я прочитал справку Apple о том, как это сделать, и это намного проще, чем описано выше. По словам Apple:
Локализованные значения не хранятся в самом файле Info.plist. Вместо этого вы сохраняете значения для конкретной локализации в строковом файле с именем InfoPlist.strings. Этот файл помещается в тот же языковой каталог проекта, который используется для хранения других ресурсов для той же локализации.
Соответственно, я создал строковый файл с именем InfoPlist.strings и поместил его в папку xx.lproj языка «xx» (и добавил его в проект, используя File-> Add Files to ...). Вот и все. Нет необходимости в ключе «Локализованные ресурсы могут быть смешаны» = ДА, и нет необходимости в InfoPlist.strings в base.lproj или en.lproj.
Приложение использует значение ключа Info.plist в качестве значения по умолчанию, если оно не может найти ключ в файле для конкретного языка. Таким образом, я поместил свое английское значение в файл Info.plist, а переведенное - в файл для конкретного языка, протестировал и все работает.
В частности, нет необходимости локализовать InfoPlist.strings (который создает версию файла в base.lproj, en.lroj и xx.lproj), и в моем случае это не сработало.