Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

About Same App, but different binary for different App Stores

I have a new App to launch in the near future. The App is going to have different versions for different Territory's App Store, in sense of UI language and part of App content.

My question is whether I can create different Apps (different bundle IDs and different App's iTunes' Application Name) but with the same App bundle name.

I am doing this because If I include all the UI images for all the languages in one binary and control the language change with code, the App size will be over 20 MG, which I don't want. So, I am deciding to create, compile and submit different binaries separately, at the same time, setting their available App store through "Rights and Pricing" and select certain countries for each version. I will ensure that two versions of my app won't appear in the same App store to confuse users.

Is this possible? Has anyone done this before?

Thanks

like image 319
Cullen SUN Avatar asked Dec 27 '22 09:12

Cullen SUN


1 Answers

I built an app with localised content that for the same reasons as you had a European version (localised for French, German, Spanish), a Japanese version a "Rest of the World" version (English only).

We created a targets per version, each one having its own plist with a different bundle id, and for the iTunes application name we used XYZ EU, XYZ Japan, and XYZ (for the English version). The EU version was available in the Spanish, French, German and South American stores, the Japanese in the Japanese store, and the ROW version in all the rest. So this sounds pretty much the same as your set up.

To answer your question, we used the same bundle display name for all 3 targets, without any problem.

You should just create multiple targets for the same project.

enter image description here,

You'll need to create a plist for each target and set the correct bundle name in there, but apart from that they all use the same code. You set the plist name in the build settings for your target.

enter image description here

When you create a new target, Xcode will create a new scheme for your target, so just switch between schemes to build the appropriate target.

like image 122
Ashley Mills Avatar answered Feb 24 '23 13:02

Ashley Mills