18

I was trying to localize my iOS App. And can't do this.

  1. In info.plist I have:

    Bundle Name = $(PRODUCT_NAME) Bundle Display Name = $(PRODUCT_NAME) 
  2. Created a infoPlist.strings file

  3. Localized this file.

  4. In each localized file I wrote:

    "CFBundleDisplayName" = "My_App_Name"; "CFBundleName" = "My_App_Name"; 
  5. Added a Bool to info.plist named "Application has localized display name" and changed it to YES.

I have changed the iPhone language for infoPlist.strings localizations, but this doesn't take effect. App name doesn't change from the name, that I wrote at the project creating.

2
  • Did you delete the app before trying the new localization? I think the localized name will only be applied during install. Commented Jan 8, 2015 at 20:09
  • I check (before and after you say) with App deletion from iPhone and simulator. It's not a reason... Commented Jan 8, 2015 at 20:38

2 Answers 2

16

The reason for bundle name doesn't localize was that I name localize file "infoPlist.strings". It should be "InfoPlist.strings" (I in upper case like in Info.plist).

Sign up to request clarification or add additional context in comments.

Comments

3

enter image description here

In my case I had to localize (English, deprecated). InfoPlist.strings(Base) was.. not used.

Adding "CFBundleName" = "My_App_Name"; in InfoPlist.string is enough.

1 Comment

Also check that your InfoPlist.strings is marked as Target Membership of your Target.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.