I have an application and you want to publish its Lite version in order to increase visibility and give people the opportunity to try this in the first place. People can either download the Lite version, or then upgrade to Pro through in-app purchases, or immediately buy the Pro version from the app store.
What is the most elegant way to implement this to minimize code maintenance? Is there a way to implement it in one Xcode project?
I was thinking about implementing the bool flag in the UserDefaults standard, which, when installing YES, unlocks (this is for the Lite version).
Then for the Pro version, my thoughts include the BOOL flag in the Info.plist file.
In the code that performs the function "am i a Lite or Pro", you just need to check for one of the above flags, and I can support one Xcode project - as long as I add the appropriate logic to the menu or wherever you hide the Pro functions - but which Does it have consequences for publishing in the app store?
Am I right in believing that when I publish, I just need to edit the Bundle ID and Info.plist before submitting?
How do others solve this problem? This is the first time I do this, so I would like to hear some input from people with experience.
ios objective-c iphone app-store in-app-purchase
lms
source share