/pottery-log

Log your pottery.

Primary LanguageTypeScript

Pottery Log

Log your pottery. This is an app for iOS and Android.

Development

This is an Expo project.

$ npm install -g expo-cli # Install Expo tools
$ npm install # Install project dependencies
$ expo start # Run the dev server

How to update the iOS App Store app

App Store link

  1. increment the expo.version and expo.ios.buildNumber in app.json
  2. ./expo-cli build:ios
  1. Download the build ipa file
  2. Launch Transporter
  3. Drag & drop your ipa file
  4. Hit Deliver
  5. Ignore any email from Apple about Missing Push Notification Entitlement
  6. Wait for the "completed processing" email
  7. From App Store Connect, go to My Apps -> Pottery Log -> +Version or Platform
  8. Set App Version to the value in expo.ios.buildNumber e.g. 1.0.5
  9. Fill in the description, Add the new build, Answer "No" to encryption question, Save, Submit for review

How to update the Google Play Store app

  1. increment expo.version and expo.android.versionCode
  2. ./expo-cli build:android
  3. choose the apk option
  4. Download the built apk file
  5. Go to Play Developer Console > Release Management > App Releases > Production

Note: If you want to release to just yourself for testing, use the Internal Testing release track instead of Production.

  1. Create Release > Upload the file
  2. Scroll to the bottom, update the text for what's new
  3. Confirm > Verify any warnings > Start Rollout to Production

Switching to Android App Bundle + Google Play App Signing

there is an expo tool, opt-in-google-play-signing, but it failed to install a npm package and so I couldn't use it.