Мне только что удалось решить эту проблему!
Мой второй файл Strings.plist (FR) имел абсолютный путь. Раскрывающееся меню для типа пути (абсолютный, относительный) было серым на информационной панели xcode, поэтому я не мог изменить его на относительный путь.
Решение состоит в том, чтобы изменить его вручную в файле project.pbxproj
:
Если вы откроете файл для просмотра источника и выполните поиск «plist», найдите следующую строку:
/* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = /Users/[YOUR-USER]/[PATH_TO_PROJECT]/fr.lproj/InfoPlist.strings; sourceTree = "<absolute>"; };
Обратите внимание, что атрибут path
- это полный путь к файлу, а атрибут sourceTree
имеет значение <absolute>
.
Теперь измените path
так, чтобы оно было относительным:
/Users/[YOUR-USER]/[PATH_TO_PROJECT]/fr.lproj/InfoPlist.strings
должно стать
fr.lproj/InfoPlist.strings
Также измените значение sourceTree
с <absolute>
на <group>
Теперь строка должна выглядеть следующим образом:
/* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/InfoPlist.strings; sourceTree = "<group>"; };
Повторите эти шаги для всех ваших локализаций, которые застряли с абсолютными путями.
Сохраните файл, передайте изменения и voilà! не более нет такого файла проблема:)