Before any app can be submitted to an app store, it must be signed using certificates and provisioning profiles from each app store. GTxcel can provide unsigned app builds to customers who do not grant GTxcel access to their app store credentials, provisioning profiles or certificates.
iOS
Gather needed data
The following data must be collected before an app can be signed. Both the Bundle ID and App Version must match exactly what was built by GTxcel since GTxcel’s APIs use this data to determine what features and configuration settings are available to the application.
- App Bundle ID – The Bundle ID created in the App Store must match the Bundle ID GTxcel used during the app creation process. This can be found in MyApp.app/Info.plist in the key Bundle identifier and will have the form com.texterity.texterity.MyApp.
- App Version – The app version can be found in Info.plist in the key APPVersion.
Create the app in iTunes Connect
Create your app using the instructions from Apple in iTunes connect ensuring the bundle identifier and app version match exactly the data gathered from the GTxcel app. You’ll also want to make sure you’ve enabled push notifications for your app and created/downloaded the appropriate certificates.
Sign the app
GTxcel provides the compiled app binary in a zip file for download.
- unzip MyApp-live-7.0_unsigned.zip
- mkdir Payload
- mv MyApp.app/ Payload/
- cp MyApp.mobileprovision Payload/MyApp.app/embedded.mobileprovision
- /usr/bin/codesign -f -s “iPhone Distribution: Company Name” Payload/MyApp.app/
- zip -qr “Application.resigned.ipa” Payload
Enabling New Issue Notifications
To ensure users receive push notifications each issue, a push notification certificate must be uploaded via the Publisher Dashboard.
Google Play
Gather needed data
GTxcel will provide the package name, which is required when you upload the .apk file to Google Play.
Create the app in Google Play
- Sign in to the Google Play Developer Console
- Click ‘Add New Application’
- Input app ‘Title’
- ‘Prepare store listing’ by entering required metadata (icons, screenshots, description, etc.)
- See steps below on signing your Android app
Sign the app
GTxcel provides an APK file signed with our own license. To submit the APK to Google Play,
- Change the extension of your .apk to .zip
- Open the .zip file and remove the folder META-INF
- Re-zip the directory
- Change the .zip extension to .apk
- Use the jarsigner and zipalign with your new keystore per Google’s instructions.
- Upload .apk to Google Play developer console and ‘Publish’
Amazon App Store
Gather needed data
GTxcel will provide the package name, which is required when you upload the .apk file to Amazon.
Create the app in the Amazon App Store
- Sign in to the Amazon Developer Console
- Click ‘Add a New App’ >> Android
- Input app title, required metadata, images, etc. >> ‘Save’
- See steps below on signing your Amazon Kindle Fire app
Options for signing the app
Option 1 – Amazon DRM
Amazon can automatically sign the app during the upload process if you select the Apply Amazon DRM option during the upload. This option will remove any existing signatures from the binary and replace it with the appropriate Amazon signature.
This method is advised for new apps that are being submitted to Amazon for the first time. To replace an existing app in the Amazon store with a GTxcel built app, option 2 is advised.
Option 2 – Publisher Signed
Publishers who choose not to use option 1 must provide GTxcel their app’s API key. The GTxcel app build process will output an APK file using that API key which can then be uploaded to Amazon.
Once the .apk has been properly signed, it can be uploaded to the Amazon Developer Console and submitted for Amazon’s review.