App transfered but using keychain

Hi,

a few weeks ago we transfered our app from one account to another, ignoring that we would loose access to the keychain. Today we were going to upload the first update of the app using the new account and when we submitted the IPA we received a warning saying that we could have a "Potential Loss of keychain access (WARNING ITMS-90076)".... the problem is that we are currently using the keychain to store if a user did In App Purshases and we are afraid that now, when all our users update they will lose the information about the purshases that they've made, which would be an absolute disaster.


After reading some technical documents from Apple it seems pretty obvious that it will be like this:

https://developer.apple.com/library/ios/qa/qa1726/_index.html

https://developer.apple.com/library/ios/technotes/tn2311/_index.html#//apple_ref/doc/uid/DTS40014135-CH1-A_ONE_TIME_LOSS_IN_KEYCHAIN_DATA_WILL_OCCUR_IF_YOU_SWITCH_YOUR_APP_ID_PREFIX


I would like to know if someone else has faced this situation and what did you to solve the situation.


By now we are exploring two alternatives:


1. Upload the update and force all users to have to use the "Restore purshases" option... which is awfull for our users and thus for our company's reputation.


2. Transfer the app again to the old account, upload the update and store the purshases somewhere else (file, NSUserPrefs, database...) and then transfer the app again to the new account and upload a new version without using the keychain.


Many thanks in advance.


Jordi

Users do not mind a simple 'restore' process when they update the app.

I vote 1.


It's the only and best way to put a bow on the process and will keep things in sync going forward.

I've recently found this post in stackoverflow that seems to indicat that there's a solution to that situation. Does anybody know about this process?


http://stackoverflow.com/questions/30966021/ios-application-how-to-avoid-keychain-loss-upon-app-transfer

App transfered but using keychain
 
 
Q