I recently started using String Catalogs in my macOS app, Wunderbar. After adding the String Catalogs, I noticed that English was no longer listed as a supported language on the App Store. This was strange because English is the default language for my app and it should be listed as a supported language.

After some research, I found out that the issue was caused by not marking the keys in the Strings Catalog file for English as reviewed. This wasn’t obvious to me because I didn’t see any warnings or errors in Xcode. After marking the keys as reviewed by right-clicking on the key and selecting “Mark as Reviewed”, English was listed as a supported language on the App Store.

I hope this helps you too.

Older post

How to handle dynamic text with String Catalogs

Using String Catalogs is a new way to localize your app, but how do you handle dynamic text?

Newer post

Never use SwiftData without VersionedSchema

No versioned schema in SwiftData? Prepare for crashes—learn from my mistake.