bluesky-social/social-app を読む
バージョンの値
package.json がマスタで、require package して app.config.json にも適用しているっぽい
これは普通の semantic version 形式
アプリに表示されるバージョンはこれ
code:src/lib/app-info.ts
export const appVersion = ${nativeApplicationVersion}.${nativeBuildVersion}
たぶん nativeApplicationVersion がストアに出てるバージョン
nativeBuildVersion がビルドを判別する内部バージョン
expo-application から取得している import {nativeApplicationVersion, nativeBuildVersion} from 'expo-application'
その他、 bundle_identifier と環境も表示されてる
code:src/lib/app-rinfo.ts
export const bundleInfo = `${BUNDLE_IDENTIFIER} (${
__DEV__ ? 'dev' : IS_TESTFLIGHT ? 'tf' : 'prod'
})`
BUNDLE_IDENTIFIER が OTA Update を識別するバージョンっぽい
code:.github/workflows/build-submit-android.yml
echo "EXPO_PUBLIC_BUNDLE_IDENTIFIER=$(git rev-parse --short HEAD)" >> .env`