Requirements for Mobile App Development
Uniface takes away a great deal of the complexity of developing mobile apps for Android and iOS devices. However, there are some issues that you will need to manage and address yourself, especially before publishing your app to an app store.
Third Party Accounts
You need to set up accounts with a hybrid app framework to package your mobile app, and with Google and/or Apple. These agreements are independent of your Uniface license.
To wrap the mobile app resources into a native wrapper and generate a deployable mobile app package, you will need to use an external hybrid app framework. There are many available, both open source and commercial. Choose the one that best meets your requirements.
If you intend to deploy your app on Android devices, you need to have a Google Play Developer Account, which enables you to submit your app to the Google Play Store. To obtain an account, go to the page Get Started with Publishing at developer.android.com.
For more information on publishing Android apps, see the pages Publishing Overview and Launch Checklist at developer.android.com.
If you intend to deploy your app on iOS devices, you need to enroll in the Apple Developer Program. This enables you to create the certificates, signing identities, and provisioning profiles that are required to sign the app. For more information, see Apple Certificates and Provisioning Profiles.
To enroll in the Apple Developer Program, go to What You Need to Enroll at developer.apple.com.
For more information on the Apple workflow for deploying iOS apps, consult Apple's App Distribution Guide at developer.apple.com.
Keystores, Certificates, and Provisioning Profiles
Mobile apps must be signed with appropriate certificates.
- For Android apps, you can create your own
keystore for signing apps to be distributed.
To create your own keystores, you can use third-party tools, such as Java
keytool
. For more information, see Create a Java Keystore . - Apple also requires you to provide a provisioning profile that specifies an App ID, the certificate to use, and device profiles. You can create these using the tools available at the developer.apple.com web site. For more information, see Apple Certificates and Provisioning Profiles and Create Certificates and Provisioning Profiles for iOS.