How distribute specific iOS app version for specific region/territory - ios

I have published app not for all the world.
I want to add one more region but for this region I want to push specific version with additional changes and other internal settings.
I know how to manage full access of the app. But what about concrete version? Should I register one more app and distribute it only for this territory?
Example:
I have a version 0.0.15.4 that was published at the store for example for Germany region.
Now I have prepared version 0.0.16.12 and I want to share it to China, only for China region.
In result I want to have two versions one for Germany (0.0.15.4) and the next one for China (0.0.16.12). They both should be available from that stores. Why? Because they use different server urls (China government restrictions).

Quick answer: No
Answer from Apple Developer Program Support:
At this time, your app may only have one build available on the App Store at any given time. If you were to update the region of availability to only be accessible on the App Store in China for version 0.0.15, version 0.0.16 would not be able to exist simultaneously on the App Store in Germany.

Related

How to make iOS (Xcode) app available to either Canada or US users

I have an iOS app that needs to be installed by users who have either a Canada or US based Apple ID.
The app is published to the App Store under my US Apple ID and apparently users with Canadian info (address / credit card?) can't download it unless they also create and use a US Apple ID.
Any way to publish the app so there isn't this limitation?
Is there any Apple documentation someone can point me to that details this?
Thanks in advance.
Any way to publish the app so there isn't this limitation?
Yes, there are App Store territories that include many if not most countries, and Canada is absolutely one of them. In general, you set the availability under the Pricing and Availability tab in App Store Connect, but you may need to take some other steps such as setting a price and perhaps adding export compliance information before you're able to change your app's availability.
Everything you need to know (and more) is detailed in App Store Connect Help.

How to track numbers of iOS app uninstalls?

I've been trying to monitor the numbers of uninstall but couldn't find a reliable way.
I tried to check with APNS status but apple doesn't provide any
status in response.
I tried to find any API (to get number of uninstalls) provided by
apple but still no luck.
I started tracking for inactive users but it still is not 100%
accurate and it only gives me inactive users.
There is no delegate method which fires when the app is being deleted.
No uninstall information in appstore sales and trends as well.
Later I checked AppsFlyer is providing this capability to track numbers of uninstalls.
Can anyone explain how reliable is AppsFlyer uninstall tracking and why ?
There is no official method from Apple to track app uninstalls — this would have user privacy implications, and Apple has built their reputation around protecting user privacy. Given the history of public outrage around this sort of tracking, it's unlikely Apple will ever allow it.
AppsFlyer (and other companies that claim to provide 'uninstall tracking') use silent push notifications to do it. Essentially, they ping the device regularly and report an 'uninstall' if the push notification is not successfully delivered.
There are a couple of major issues with this approach:
It's unreliable. If the user doesn't allow push notifications, or turns them off at some point after installation, you'll get drowned in false positives.
It's against Apple's rules. The App Store Review Guidelines say this:
4.5.4 Push Notifications must not be required for the app to function, and should not be used for advertising, promotions, or direct marketing purposes or to send sensitive personal or confidential information. Abuse of these services may result in revocation of your privileges.
AppsFlyer actually got in some public hot water for this product last year, and I've heard through the grapevine that Apple intends to crack down on similar services at some point in the near future.
Ultimately, an uninstall is little different from a user who has the app installed but never engages with it. You're probably better off focusing your efforts on building an awesome user experience that improves acquisition and retention, rather than worrying about how to measure a metric that is specifically on Apple's blacklist.
Now Apple offer this information:
Deletions
See how many users remove your app from devices running iOS 12.3 or later. Measure App Deletions to better understand how users react to changes in your app, such as content updates, price adjustments, or crashes. Compare App Deletions by sources or groups of users to see which types of users are more likely to uninstall your app.
https://developer.apple.com/app-store-connect/analytics/
The current path in Oct 2021 to check out deletions in App Store Connect is shown as below:
Note,
That is the number of times your app has been deleted on devices running iOS 12.3, tvOS 13.0, or macOS 10.15.1 or later.
Deletions only includes data from users who have agreed to share their diagnostics and usage information with app developers.
Go to https://appstoreconnect.apple.com/
Select your app
Go to Analytics
Go to Source
Select deletion in right side dropdown

Release a country specific IPA/binary to iTunes connect

I have a client that wants to release a new version of their app (new IPA) for a specific country, but keep the old IPA available for other countries for an undetermined amount of time. The app needs to have the same name, only users in this specific country will get the new version. Other countries will get the new one eventually.
Both IPA's currently have the same bundle ID, so the store listing/location will be the same.
Will Apple even allow this? I am trying to find documentation from Apple that states that multiple IPA's/binaries are not allowed for the same app. I don't even think you can select more than one binary when you upload to iTunes connect, if I remember correctly.
Note that making another target is not an option as the A) the codebases are separate and B) the client doesn't want to create another store listing.
You can not publish multiple versions at the same time, this includes regional segmentation. You can, however, limit availability of the app and leave only those regions that you want to keep supporting. This can be done at the Availability section at iTunes Connect:
https://developer.apple.com/library/content/documentation/LanguagesUtilities/Conceptual/iTunesConnect_Guide/Chapters/ChangingAppStatus.html
Note that users from the removed regions will not be able to open the app's page in the App Store until you extend availability back. Not sure what happens on the devices with the app already installed, it will probably remain functional, but will not receive updates.

AppStore GEO restrict app to specific USA states

I want to publish an iOS application which should be available in specific USA states only. What I have found till now is how to specify territory or country on iTunesConnect, but I didn't find how to select some states to be available in them only.
Is this doable on iTunesConnect? or even through the app itself?
Also I have found that it is possible to use Geofencing to determine some regions which the code can monitor user's location to detect entering/exiting to/from them.
Is there an easy way to detect this info only once - may be while installing the app or even when the app is first launched - without need to seep track of user's location?

How to make my app available in other countries with only english support

Hi I am releasing my app to app store for first time and I am wondering how I can release my app to be available in other countries than English speaking countries when I only have English version of the app.
For example, I had many experiences when I lived in Hong Kong and (with Hong Kong iTunes Account) that I couldn't download many apps because it said it was not supported in Hong Kong app store and it would take me to US app store. But since my iTunes account was made in Hong Kong I couldn't download them in the US store anyway. This also happened to me in Korea with my Korea account.
I always have my iPhone language setting to English so I am not sure what is keeping me from downloading the games or the apps with English version. The pattern that I assume is that I only can download the English version of the app IF the app also supports Chinese or Korean just because my iTunes account was made in Hong Kong or Korea.
Now that it's my turn to release the app, I want to have a clear understanding on this and know whether my app will be available in other countries like Hong Kong or Korea with English support only.
When you set up your app in iTunes Connect, by default, it is available worldwide. You are also given the option to override that, if you'd like.
If You want to make your App available for certain countries, then also you can do it by going to Pricing section in the iTunes connect and can choose particular countries.
Like this
NB : But if you want to make the app available worldwide, you don't need to choose country, By default it is available for all countries worldwide.

Resources