'Can't update source translations in Xcode

I'm localising my project but having problems updating translations in my development language (English).

I have a key called "events_title" which originally had an English translation of "events_title" but which I want to change to "Events". I thought I could edit this in my translation management software and import the xliff to Xcode, like any other language, but I am getting this error:

Source string in the xliff "Events" does not match source string in the project "events_title" (Key: "events_title")

I know the string in the project doesn't match the one in the file - I am intentionally trying to update it. Is there a way of getting Xcode to let me update source translations from my xliff? And if not how else am I supposed to update them?

Thanks so much for any help :)



Solution 1:[1]

I think you have trouble with your editor. It should be simple. Select your file, it called Localizable.strings, and change right side of expression:

"key" = "your localised string";

Maybe in your xliff IDE you changed key (not value). Try Poedit app, I am using it and it looks good.

Solution 2:[2]

Faced it today, and so far using the following workaround: set/use some "other"/"unused" language as the development language.

With that change, I'm able to manipulate the copy for the "ex-development" language without any limitation, particularly, import .xliff with copy changes, as it's now no different, from perspective of Xcode, from any other non-development language.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 ivanvorobei
Solution 2 Grigory Entin