Building Custom Client For Release¶
Build and package your Mobile Development Kit client for publishing to the Apple App Store, iOS Enterprise App Store or Google Play.
Prerequisites¶
You have generated a custom client project. For details please see custom client guide.
Building App For Release in iOS¶
You can publish a Mobile Development Kit app in the App Store the same way you would release a purely native iOS app.
- Verify that the iOS native project inside your app contains your latest changes and resources by running the following command.
tns prepare ios --release - Open the iOS native project in Xcode. Your native project is located at:
<app_name>/platforms/ios/<app_name>.xcworkspace. - Configure the project for distribution.
- Upload the app to App Store.
- Submit it to the App Store.
Note
For enterprise distribution you can refer to: Develop and distribute an enterprise app.
Building App For Release in Android¶
You can publish a Mobile Development Kit custom client in Google Play the same way you would release a purely native Android app.
Produce Android App Bundle (.aab)¶
Android App Bundle is a publishing format for Android that is supported by Google Play. It is mandatory to upload Mobile Development Kit custom client in .aab format. In order to generate .aab file, follow the below steps:
- Make sure that you have a
.keystorefile to sign your app with. For more information, see How to create a.keystorefile?. - Go to your create-client generated project folder in the Terminal or Command Prompt.
-
Build your project in release mode by running the following command in the generated Mobile Development Kit client folder:
tns build android --release --key-store-path <path-to-your-keystore> --key-store-password <your-key-store-password> --key-store-alias <your-alias-name> --key-store-alias-password <your-alias-password> --aabNote
At the end of
<path-to-your-keystore>you should also add the exact name of yourkeystore.Example(Windows):
tns build android --release --key-store-path C:\keystore\myapp.keystore --key-store-password sample_password --key-store-alias MyApp --key-store-alias-password sample_password --aabExample(Mac):
tns build android --release --key-store-path ~/Desktop/keystore/myapp.keystore --key-store-password sample_password --key-store-alias MyApp --key-store-alias-password sample_password --aab -
Obtain the release file with extension
.aablocated at<app_name>/platforms/android/app/build/outputs/bundle/release/app-release.aab. - Publish your Android app by uploading the
.aabfile to the Google Developer Console. For more information, see How to publish an Android app?.
Produce Android Package Kit (.apk)¶
To generate the .apk file, follow the below steps:
- Make sure that you have a
.keystorefile to sign your app with. For more information, see How to create a.keystorefile?. - Go to your create-client generated project folder in the Terminal or Command Prompt.
-
Build your project in release mode by running the following command in the generated Mobile Development Kit client folder:
tns build android --release --key-store-path <path-to-your-keystore> --key-store-password <your-key-store-password> --key-store-alias <your-alias-name> --key-store-alias-password <your-alias-password>Note
At the end of
<path-to-your-keystore>you must add the exact name of yourkeystore.Example(Windows):
tns build android --release --key-store-path C:\keystore\myapp.keystore --key-store-password sample_password --key-store-alias MyApp --key-store-alias-password sample_passwordExample(Mac):
tns build android --release --key-store-path ~/Desktop/keystore/myapp.keystore --key-store-password sample_password --key-store-alias MyApp --key-store-alias-password sample_password -
Obtain the release
.apklocated at<app_name>/platforms/android/app/build/outputs/apk/<app_name>-release.apk.