iOS - is the user able to restore apps that were removed from the store - iphone

Suppose the following situation:
A user buys an app
this app is removed from the store temporarily, by changing the availability date to a year in the future. Note that the app was not deleted from the store, it is just hidden by a change on the availability date.
the user deletes the app
the user regrets deleting and wants to restore the app from icloud.
will the user be able to do that? and what about apps that were completely deleted from the store?
thanks.

The other answer is incorrect. Unless you indicate in iTunes Connect that the app was removed for legal reasons (Rights and Pricing section) the user will still be able to re-download the app from iCloud.

If the app is not displayed in the app store(developer hide or remove), user can not re-install it after deleting, until developer make it displayed in app store again.
if developer deleted the app completely from app store , that means the app is not displayed int the app store, user can not re-install it yet, but the developer can re-upload the app again using the same app-id.
Can or not can re-install app depends on whether the app is displayed in app store
Also depends on whether it is the same app-id

Related

How do I maintain state of in app purchase across devices and restores

I am trying to implement in app purchase for an iOS application
Did some googling and read this thread : Maintaining records of iOS in-app-purchases
It seems the way to go indicated is to use keychain
My in app purchase type is - Non-Consumables
Am wondering what is the best strategy for :
1
If a user has made an in-app purchase and resets the phone / deletes the app and then again downloads the app - do not want the user to pay up again
2
if the user does an in app purchase on an iPhone and then does an update on the iPad - he should get the in app purchase content without paying again
As far as possible do not want to store anything on my server if at all possible and am sure storing something locally on the device is useless for resets / multiple devices
Thanks!
akila
Apple keeps a record of what the user has purchased.
You also must implement a in app purchase restore button for the user in case of the two situations you mentioned above.
The inapp purchase restore button asks the App Store if the user has purchased before and sends you authorization if the have.
I recommend you use a library like RMStore on github to deal with in app purchases, the only big manual thing you need to do is obfuscate the in app purchase status as it stores it in the NSDefaults.
If a user has made an in-app purchase and resets the phone / deletes the app and then again downloads the app.... you want to restore the transactions by keeping an Restore button . Once you click on the restore button you want to connect with the storekit for restore the transactions. Their you can get the list of products that user has already purchased . Check the list of productids if your productid is match then unlock the content. All the best

Persistent device identifier even after app gets uninstalled

In my iPhone/iPad app's use case, there is a voting system and one device can send its vote once to the server. Therefore my server needs to identify user's device. I don't want the user to register an account because that makes the app complicate. However, I couldn't find a solution that works.
UDID is deprecated
I presume getting MAC address will get your app rejected by the app review process
I tried creating my own UUID using [[NSUUID UUID] UUIDString] and then storing it using NSUserDefaults, but the settings disappear if the user uninstalls the app
identifierForVendor is also reset when the user uninstalls the app
I considered advertisingIdentifier but because I'm not using it for advertisement, I presume it will also be rejected by the app review process
I'm not asking for a bulletproof solution in every situation. Just a solution that works even if the user uninstalls the app. Because I can generate my own UUID, I guess my question boils down to: How I can save data for the app that survives app uninstallation?
However if any of you have other approach, please feel free to inform me. Thanks.
Save the UUID into the keychain.

Paid app to Free app with Inapp purchase

I have my paid app in appstore now I am converting it to a free app with inapp purchase. and i want to give the data free for the user's who purchased my Version 1.0. At this point I am facing a problem. If the user buys my paid app and if he deletes the app after sometime before I release my update what should I do in this case I want to give the data for free for the user's who deleted the app also. I have two questions here
1) Will my app gets approved even If I don't give the data for free for the users who deleted the application and doesn't have any backup of my app ?
2) If it is possible to give the data for free for the user's who deleted the app please tell me the way how to do it?
You can not do anything if the user delete the app from device and install your latest in app purchase version. If your application is interacting with your server and storing information about the user who purchased the app, means it depend of your app functionality. If your app is social networking app any login/ registration is there inside your app and that registration of user you are storing on your server then you can allow free access of your app based on the registration mail id of that user.
Secondly, if you have any database sqllite inside your application then you can allow free access of your users based on that database.What you can do is on your latest release change the name of hat database and when your application start then you can check if previously database exist already if yes that means that is old user and you can allow that user free access of your content.Plese note that if user delete the app before installing your latest version then in that case we can not do anything and another a case is that
if user install his app on another iPad then in that case also we can not do anything. Now answer to your questions:- 1. yes your app gets approved by apple whether or not you are giving content free to old user apple did not care of that. 2. we can not do anything if user delete the app before installing your latest version of app until and unless your app has some interaction with your server.Let me know if you have any other questions

Deleting a working app from iTunes Connect

We have a partner that is actually owning our app on it's iTunes Connect account. We are actually developping the v2 of this app which will be included in our iTunes Connect account, it's the same app, just a new release.
Actually the app is at "removed from sales" status in our partner iTunes Connect account and people who have the app can still use it, everything is OK.
But we can't reuse the same app name in our iTunes Connect because the app name is already in use.
So, we are asking our partner to completly delete the app, then we can use the name & publish our own app. The question is :
If our partner completly delete the app, will it continue to work on every user devices?
I already looked at the iTunes developer guide, but it's not really clear, and Apple doesn't answer clearly too ..
Deleting an App If you have created an app in iTunes Connect that you no longer need to see or manage, you can delete it from your iTunes Connect view.
IMPORTANT: Deleting your app will not allow you to reuse your SKU or App Name in the same account again and you will not be able to restore your app once deleted. If you have uploaded a binary or set up this app for the iAd Network, your Bundle ID will not be reusable either.
If you are selling your app to another developer for their own distribution and need to remove it from your iTunes Connect account, we recommend that you use App Delete so the App Name will be freed up for their use.
So, does someone already deleted (not removed from sales) an app from the iTunes Connect ?
Does the app is still working on devices ?
Thanks for answers :)
Yes it will continue to work on the users phone's, but they will not be able to install your app again from iCloud.

Uploading Error with name of App?

I already filled the all details for app through my iOS Developer account and submit the app for review to the app store but for some reasons i take my app back and delete all the details for particular app from my developer account but now when i again trying to upload the app for review it shows the Name already exist because of my app is submit with the same name again how can i over come this problem i want to upload my app with the same name again.
Thanks In Advance...
It seems you deleted your app, so you can't reuse the App Name.
From iTunes Connect Developer Guide:
If you have created an app in iTunes Connect that you no longer need
to see or manage, you can delete it from your iTunes Connect view.
IMPORTANT: Deleting your app will not allow you to reuse your SKU or
App Name in the same account again and you will not be able to
restore your app once deleted. If you have uploaded a binary or set
up this app for the iAd Network, your Bundle ID will not be reusable
either.