You're definitely here because:
-
You don't know what credentials are needed to upload an app to Google Playstore and Apple App Store.
-
You don't know how to upload
-
Good guide: https://www.youtube.com/watch?v=5GHT4QtotE4&t=614s
Stuff you know so far:
- Developing the app
- Bundling for Debugging
Stuff you don't know:
- Keystores, Keystore Password
- Package Names e.g.
com.example.todo - Android Versions e.g.
Upload Keystore (generate and keep somewhere safe) I got this from Defold
keytool -genkey -v -noprompt -dname "CN=John Smith, OU=Area 51, O=US Air Force, L=Unknown, ST=Nevada, C=US" -keystore mykeystore.keystore -storepass 5Up3r_53cR3t -alias myAlias -keyalg RSA -validity 9125
Can use the Filipino placeholders alternative version.
# Common Name (CN): Your full name or the name of your server/application.
# Organizational Unit (OU): Your department or division.
# Organization (O): Your company or organization's official name.
# Locality (L): Your city (e.g., Iloilo City).
# State or Province (ST): Your state or province (e.g., Iloilo Province).
# Country (C): The country code (PH for the Philippines).
keytool -genkey -v -noprompt -dname "CN=Juan Dela Cruz, OU=IT Department, O=ABC Corporation, L=Manila, ST=Metro Manila, C=PH" -keystore mykeystore.keystore -storepass 5Up3r_53cR3t -alias myAlias -keyalg RSA -validity 9125
keytool -genkey -v -noprompt -dname "CN=Carlo Antonio Taleon, OU=Owner, O=Digiaktt Studios, L=Iloilo City, ST=Iloilo, C=PH" -keystore release.keystore -storepass kattdig123 -alias releaseAlias -keyalg RSA -validity 9125Convert the .keystore to pem. Just so you know .keystore and .jks are the same.
You do this if you need to reset the upload keystore or doing it for the first time.
keytool -export -rfc -keystore upload-keystore.jks -alias upload -file upload_certificate.pemFor new apps, upload an AAB bundle
For existing apps, only important settings are Package Name and Android Version (increase) for each upload.
Where to upload
TODO:
- App Signing
- App Debug Symbols - https://www.youtube.com/watch?v=3ieKwhmQg7I
- In mac, also make sure to:
zip -d symbols.zip "__MACOSX*"to delete mac specific folders inside the zip (it just happens on Mac.
- In mac, also make sure to: