How to Release Basic And Pro Version of my iPad App? - ios

I have develop iPad App in which i need to use Basic & Pro Version(Full Version).The actual scenario is to end-user download basic version from app store first,if end-user wants to use more features of it then click on purchase Pro version button so it directly redirect to the Pro version after in-App Purchase process sucessfull payment.i have attach screenshot of Pro-version features.

You can't have an in-app purchase from a basic version direct the user to a pro version. The app store doesn't allow that.
You need to have the pro features built into, but locked, in the basic version. When the user makes the in-app purchase within the basic version you set a flag that unlocks the pro features.
The pro version would be the same app, with a different bundle ID, and with the pro features visible and unlocked.

Related

My iPhone apps cannot be made available on Apple Silicon Mac

In App Store Connect > Pricing and Availability, there is a new checkbox for managing availability on Mac for iOS apps.
I can check the checkbox named "Make this app available on Mac".
But under it, the following message is shown.
Version x.x.x cannot be made available on Mac
(x.x.x is the latest version of the app)
Can I make the app available on Mac or can't it be made available on Mac?
Which is correct, the made-available checkbox or the message?
Apple says "Compatibility with macOS is determined by Apple" in https://developer.apple.com/support/ios-ipados-mac
So, if the app is not compatible, the checkbox should not be shown?
My apps are normal iPhone apps which do not use any special features, devices, or third-party libraries except in-app purchase.
Does anyone know the conditions for iOS apps to be available on Mac?
What message is displayed on your Pricing and Availability's Mac Availability section?
Does anyone know the conditions for iOS apps to be available on Mac?
Not all frameworks are available on both platforms. In order to work on the Mac, you'll have to make sure that your app doesn't use any frameworks that aren't available on that platform.
So, if the app is not compatible, the checkbox should not be shown?
I'd interpret that checkbox as indicating whether you want the app to be available for Mac. There are reasons beyond compatibility that you might want to prevent the app from being installed on a Mac. For example, you might already have a macOS version of the app that you want people to use instead. Apple might be able to determine whether your app can run on macOS, but you still get to decide whether it should run on macOS.
Considering your question, it sounds like you think the app should, but Apple has determined that it cannot in its current state. You'll need to dig into the project and figure out what framework might be preventing that.
I've found that all my iPhone-only apps can not be available on Mac (the "Version x.x.x cannot be made available on Mac" message is shown on the Pricing and Availability settings in App Store Connect), but iPhone-and-iPad apps can be available on Mac (the message is not shown).
I guess iPad-only apps probably can be available on Mac, too, but I'm not sure about that because I don't have iPad-only apps.
It seems that Xcode versions with which apps are compiled are not relevant with Mac compatibility, because my iPhone-and-iPad apps which can be available on Mac are compiled many years ago.
Though all my iPhone-only apps can not be available on Mac, I don't know all iPhone-only apps can not be available on Mac, because Apple says "all compatible iPhone apps and iPad apps on the App Store will be available on the Mac App Store on Apple Silicon Macs" in https://developer.apple.com/support/ios-ipados-mac .
At this time, Big Sur is not released yet, so, it is still possible that the "Version x.x.x cannot be made available on Mac" message for iPhone-only apps might be a bug.
In case this is just a bug, I've unchecked the checkboxes of Mac availability.
UPDATE Sep 25, 2020:
I did nothing but the message "Version x.x.x cannot be made available on Mac" has disappeared. So, I turned the availability on again.

Shared iAPs/subscription among iPhone, iPad and macOS Catalyst apps?

I look around but could not find an answer. If my iOS/iPadOS and macCatalyst are based on a subscription or contain in-app purchases, is it possible to have the same subscription for the 3 apps, or restore the purchase for all 3 apps? As in, when the user subscribes on iPad, can the subscription carry over to the macCatalyst app, using only Apple's technologies?
Tested this question, from different applications come different recipes from the same ICloud. Merge failed.
As of March 2020, this is now possible using Universal Purchases:
https://developer.apple.com/support/universal-purchase
Distribute iOS, iPadOS, watchOS, macOS, and tvOS versions of your app as a universal purchase to let customers easily enjoy your app and in‑app purchases across platforms. They’ll only need to purchase once on the App Store.
This seems to rely on the use of the 'use iOS bundle identifier' to make sure the bundle ids are the same. With Catalyst apps released under xCode 11.3 or earlier there is additional work involved to move them over to a single bundle id

Can you test apps on iPhone without a premium dev account using beta version of Xcode 7?

We all know that Apple announced during the WWDC that with Xcode 7 anyone without a premium developer account can test their application on a real device. But the stable version of Xcode 7 is not yet released so if I download the current beta version, can I test my app on my iphone?
Yes, you can.
But you will have some capabilities disabled.
As for example: the ability to create app groups

Submit IPhone app on the app store, then decide to submit an IPad app?

I have never submitted an app to the appstore, but I will in the near future.
So far I am becoming quite comfortable with designing for the IPhone but not the IPad.
I understand that by putting a universal PAID app on the appstore that the customer would only have to pay once to have access to both the iPhone and Ipad versions.
What if you submit an IPhone app for $0.99. then later decide you also want an IPad App version for $0.99.
Would the consumer have to purchase both?
Or is there a way to tell Apple that "this is the IPad app" of this IPhone version, and so the consumer would only have to pay a one time fee (if he has already purchased the Iphone app = free download for Ipad App).
Thankyou
If you want just one app at one price, you can submit the app again (in a subsequent version) as a Universal app that runs natively both on iPhone and iPad. This kind of thing happens quite often, as developers expand their horizons...
If you submit an iPhone only app and an iPad only app they will be two separate apps with two different names and two separate prices. People do that - the New York Times app works that way, I believe - but it isn't as common. For one thing, it's confusing, because the iPhone version will run on the iPad, but as an iPhone app, so the user may not realize this is the wrong app (and it will probably look kind of crappy).
GoodReader is another well-known example where the iPhone version and the iPad version are two separate apps: see http://www.goodiware.com/goodreader.html

Convert the "lite app" to "pro app" within the application

I had two applications in the App Store. One is the free version, the other is the paid version.
I need to have a button in the application itself named "Upgrade".
Can we offer members the ability to upgrade from lite to pro within the app using in-App purchase, whenever a user clicks on that button?
Do we have any methods directly in iOS-6 ? Can we do this ?
Yes. You can hide all features in lite version those features you want to show in Pro version.
Then when user click on upgrade button then on that button you write your in-app-purchase mechanism. Once user successfully purchase your up-gradation pack then un-hide those pro features in lite version. Then your app will become pro version.
Now its completely depending on your logic and code skills how to hide and unhide features.
See related links :-
Convert existing iOS paid app to freemium model with in-app purchase
How do I manage building a Lite vs Paid version of an iPhone app?
See first of all if you want Lite & Pro version of the Application there is no need to Upload 2 separate Applications for lite & Pro if you are using InApp purchase do the following:
Keep Application with All Pro features
keep 1 button as you need it with title Upgrade with Pro version with
inApp purchase in Action
Disable All Pro Feature & check the conditions when user purchase
Pro version then Pro features will be enabled.
What happen with this is if user will not purchase the Pro by pressing Upgrade button they can use lite version.
Hope this helps.

Resources