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_PROJECT_PATH: Darwin/PediFoods.xcodeproj opts: is_expand: false - BITRISE_SCHEME: PediFoods App opts: is_expand: false - BITRISE_DISTRIBUTION_METHOD: app-store opts: is_expand: false - APPLE_ID: developer@loverde.com.br # 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 base64-encoded # ITC_TEAM_ID → iTunes Connect Team ID (numeric) # DEVELOPMENT_TEAM → Apple Developer Team ID, written into # Darwin/fastlane/AppStore.xcconfig at build time # (Darwin/PediFoods.xcconfig leaves it blank on # purpose — this project has no VERSIONING_SYSTEM / # hardcoded team like LC Wallet, so it's injected # here instead) # ─── PIPELINES ──────────────────────────────────────────────────────────────── pipelines: run_tests: workflows: build_for_testing: {} test_without_building: depends_on: - build_for_testing parallel: "$TEST_SHARD_COUNT" # ─── 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. # No VERSIONING_SYSTEM is set on the target, so agvtool # (which LC Wallet uses) does not apply to this project. sed -i '' "s/CURRENT_PROJECT_VERSION = .*/CURRENT_PROJECT_VERSION = $BITRISE_BUILD_NUMBER/" Skip.env - script@1: title: Write code signing team inputs: - content: | echo "DEVELOPMENT_TEAM = $DEVELOPMENT_TEAM" >> "$BITRISE_SOURCE_DIR/Darwin/fastlane/AppStore.xcconfig" - manage-ios-code-signing@2: inputs: - distribution_method: app-store - project_path: $BITRISE_PROJECT_PATH - scheme: $BITRISE_SCHEME - xcode-archive@5: inputs: - project_path: $BITRISE_PROJECT_PATH - scheme: $BITRISE_SCHEME - distribution_method: $BITRISE_DISTRIBUTION_METHOD - automatic_code_signing: api-key - register_test_devices: "no" - deploy-to-itunesconnect-deliver@2: inputs: - itunescon_user: $APPLE_ID - api_key_path: "" - api_issuer: $ASC_ISSUER_ID - submit_for_review: "no" - skip_metadata: "yes" - skip_screenshots: "yes" # ── Full release → App Store ─────────────────────────────────────────────── release: description: Build, sign, push metadata, upload binary to App Store envs: - ASC_KEY_ID: $ASC_KEY_ID - ASC_ISSUER_ID: $ASC_ISSUER_ID - ASC_KEY_CONTENT: $ASC_KEY_CONTENT - ITC_TEAM_ID: $ITC_TEAM_ID steps: - git-clone@8: {} - script@1: title: Verify ASC secrets inputs: - content: | if [ -z "$ASC_KEY_ID" ]; then echo "ERROR: ASC_KEY_ID is empty" exit 1 fi echo "ASC_KEY_ID is set (length: ${#ASC_KEY_ID})" echo "ASC_ISSUER_ID is set (length: ${#ASC_ISSUER_ID})" echo "ASC_KEY_CONTENT is set (length: ${#ASC_KEY_CONTENT})" echo "DEVELOPMENT_TEAM is set (length: ${#DEVELOPMENT_TEAM})" - script@1: title: Set build number inputs: - content: | cd $BITRISE_SOURCE_DIR sed -i '' "s/CURRENT_PROJECT_VERSION = .*/CURRENT_PROJECT_VERSION = $BITRISE_BUILD_NUMBER/" Skip.env - script@1: title: Write code signing team inputs: - content: | echo "DEVELOPMENT_TEAM = $DEVELOPMENT_TEAM" >> "$BITRISE_SOURCE_DIR/Darwin/fastlane/AppStore.xcconfig" - manage-ios-code-signing@2: inputs: - distribution_method: app-store - project_path: $BITRISE_PROJECT_PATH - scheme: $BITRISE_SCHEME - xcode-archive@5: inputs: - project_path: $BITRISE_PROJECT_PATH - scheme: $BITRISE_SCHEME - distribution_method: $BITRISE_DISTRIBUTION_METHOD - automatic_code_signing: api-key - fastlane@3: inputs: - lane: release - work_dir: $BITRISE_SOURCE_DIR/Darwin - deploy-to-bitrise-io@2: {} # ─── TRIGGER MAP ────────────────────────────────────────────────────────────── trigger_map: - push_branch: develop workflow: beta - push_branch: main workflow: release