views:

1119

answers:

2

I just released a free version of a paid app store application, and I would like the paid version to replace the free version on install.

During testing I had this working by giving them both the same app id and signing them with the same certificate.

When I submitted the new free version to Apple it would not let me use the existing app id, and I created a new one for the free version.

The side effect of this is now my paid version no longer replaces the free version on install. The user ends up with both installed on their phone.

How can I make the paid version replace the free one?


EDIT 1: I want both the free and paid version of the app in the app store at the same time. The free version has a link in it to buy the paid version.

EDIT 2: I was thinking I had seen other apps from the store do this, but maybe I was mistaken.

+3  A: 

As far as the device is concerned, it has two different apps with two different certificates. The user will have to manually delete the old one. If they both have the same name and icon, it will be somewhat confusing for them. In my opinion, your free version should have "free" or "lite" somewhere in the name to make this easier.

Tim Rupe
Yes, I did add lite to the name and icon of the app.
Dana Holt
+1  A: 

This is two different apps - and you can't get around the app store by doing this.

Perhaps you want to check out the new StoreKit API in iPhone OS 3.0 - this might make things a bit simpler for you.

With StoreKit you can have a single installable app - that can have extra functions unlocked once the user pays for them.

Edit: Found out that the initial app can't be installed for free - you have to pay a small amount for it.

Grouchal