format_version: '26' default_step_lib_source: https://github.com/bitrise-io/bitrise-steplib.git project_type: ios meta: bitrise.io: stack: osx-xcode-26.0.x machine_type_id: g2-m1.8core app: envs: - BITRISE_DISTRIBUTION_METHOD: app-store opts: is_expand: false # MANUAL (Bitrise Secrets tab — never commit these): # ASC_KEY_ID → App Store Connect API Key ID # ASC_ISSUER_ID → App Store Connect Issuer ID # ASC_KEY_CONTENT → .p8 file content (raw, written verbatim into apikey.json) # DEVELOPMENT_TEAM → Apple Developer Team ID, written into # Darwin/fastlane/AppStore.xcconfig at build time # (Darwin/PediFoods.xcconfig leaves it blank on purpose) # ─── WORKFLOWS ──────────────────────────────────────────────────────────────── workflows: # ── Beta → TestFlight ────────────────────────────────────────────────────── beta: description: Build, sign, and upload to TestFlight steps: - git-clone@8: {} - script@1: title: Set build number inputs: - content: | cd $BITRISE_SOURCE_DIR # CURRENT_PROJECT_VERSION lives in Skip.env — shared by both # Darwin/PediFoods.xcconfig and Android/settings.gradle.kts, # not a standard Xcode "Apple Generic Versioning" setting, # so agvtool does not apply here. sed -i '' "s/CURRENT_PROJECT_VERSION = .*/CURRENT_PROJECT_VERSION = $BITRISE_BUILD_NUMBER/" Skip.env - script@1: title: Write code signing team and App Store Connect API key inputs: - content: | echo "DEVELOPMENT_TEAM = $DEVELOPMENT_TEAM" >> "$BITRISE_SOURCE_DIR/Darwin/fastlane/AppStore.xcconfig" cat > "$BITRISE_SOURCE_DIR/Darwin/fastlane/apikey.json" <> "$BITRISE_SOURCE_DIR/Darwin/fastlane/AppStore.xcconfig" cat > "$BITRISE_SOURCE_DIR/Darwin/fastlane/apikey.json" <