Is there any guideline before unpublish app from App Store and Google Play? Like do I need to backup the Certificates, Identifier & Profile from Apple developer first?
I just worry if in future I would like to republish the app, I might missed out something to release back the app.
Thanks.
In case of iOS Apps :
You just need to take care of latest source & bundle you are using no other things required to backup
Also you can take back up of graphics assets, Any keys you are using on live push notification certificates, Facebook App ID, Ad Ids
something like you can take a record of all in 1 version control sheet
Regarding app certificates & provisioning can be revoked any time so that will not be an issue
In case of Android Apps :
Specifically you have to take back of the key store files along with the password. This is something that if you will loose them you
will not be able to submit that app in future with same bundle id. So
its important
Other is similar as iOS Apps you need to take back of latest source, assets & keys & also create a version control documentation
I hope this will help you.
Related
I've lost all my signing keys for my apps in Huawei! I've reset my computer and forgot to save them somewhere else. Is there any solution for this, in case i want to update my apps which are published in App Gallery ?
It is not recommend that you change the keystore/signature because your app will be rejected during the review process.
If a keystore/signature change is necessary for you since you have lost it, you can leave a note saying “Agree to ignore keystore/signature difference” in the Notes column of the Version information page when you submit the app for review.
However, errors may occur during app updates if you decide to modify the appkeystore/signature, and users may have to reinstall the app before they can use the new version.
My company had outsourced an iOS app to another company, and they published the app on the App Store using their Apple ID. The app have been available for download for a few months and has a number of users. Now my company developed a slightly newer version of the app and would like to distribute the app using our own Apple ID. What's the correct way to do it? The major concerns we have are:
Should we submit the newer version using our ID before or after we take the old app down from the App Store. Would it happen that the newer app get rejected because Apple feel the two apps are too similar? (Actually they are quite similar, for that the update is slim.)
Is there a graceful way to notify the currently online app's users that they should switch to the newer app? And How to coordinate it, since the newer app may take a certain amount of time to get approved.
Thanks.
There are some different scenarios here, I am going to try to address some of them to see which one helps you the most:
1-)You have a current application that contains no use of push notification and no use of in app purchase. This is the easiest one. Basically, It does not matter what version the user has had before. You can remove the old one from the previous developer account and add it to the new developer account. By completely removing the previous application (not just from the app store listing, but from the developer account), you can reuse the bundle ID. When the user reinstall the app, the user will be able to replace the old application with the new application (note that the new application will not appear on the user's update list).
2-)You have push notification. Here, you will have to keep the old application if you wish to maintain the push notification certificates, so, the new application will have to use a new bundle ID, which means that the app will appear on the user as a new application, and the user will be able to have both app simultaneously.
3-)You have in app purchase and subscriptions. You will need to remove the old in app purchase entries from the old developer account, and add it to the new account (if you wish to reuse the product id, if not, you will have to create it either way).
I am not sure what kind of measure you need to take if you are using iCloud and/or other services. Best course of action is to contact Apple developer support. They will give you some guidance on what to do with your specific case. Also, when submitting, make sure to point to the reviewer that you are trying to move the application from one company to another. I think they can access review notes from the review to the previous submission(instead of reviewing it as a new app), and speed up the process.
Edit: You can not transfer apps between companies using iTunes connect. More information here: link
The app has a different bundle identifier and the old app is not enable for push notifications. We want to update the old app with one screen and a button that sends the users to the app store to download the new app. Will Apple even approve that? Any ideas on a better way to do it?
If it has a different bundle id it's probably possible. I've seen many apps doing this. For example free apps! They seduce the users with new features to buy the full app. So it wont be a problem to connect both apps via link to itunes. If you use Push N be sure to set up all correctly. My idea is to set the old one to a free app and connect them. And why dont you make the budles the same? Like a normal update?
We had to do something similar when an App we developed needed to change from our account to our customer's account (to comply with their internal brand standards). We updated the old app to say "We've Moved." and had a link to the itms: for the new version. We did let the user dismiss the notice and keep using the old version, though.
I'm sure they'll approve it if you let the user put off upgrading. Maybe not if you force them to upgrade as you suggested in your question.
I have a 'light'/'free' application and a full version of this app.
I want to make sure that if a user has the free version and purchases the full version,
then they will get a message asking if they want to merge the state of the free app into the full one.
Can this be done using iCloud?
This requires that both applications use the same Team ID. As long as they are setup with this same Team ID in the entitlements, they can share content.
Reference document
As I understand it, an App ID is an code that's unique for an single application. Every time I start developing an new application, I have to create a new App ID.
But I don't get it what's up with that "provisioning profile". Do I need one for each single app? What's that for?
It's to protect the end users, by having a way to validate apps and their origin. It also serves as a centralized system to control development. On windows most apps use GUIDs for this, but they don't have any centralized info about them. Apple does, which is a pain at times, but it's a valid effort in the end.
The provisioning profile contains a list of devices that are allowed to run or debug your code. Everything is verified with a digital signature, which ultimately lets Apple control distribution. This is why you need to jailbreak in order to get apps from sources outside the App Store.