Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # NPM run commands in this file:
- #
- # "production-android": "ionic cordova build android --release --prod --env=prod"
- # "production-ios": "ionic cordova build ios --buildConfig ./config/build-ios.json --release --prod"
- #
- fastlane_version "2.35.1"
- default_platform :ios
- platform :ios do
- before_all do
- ENV["SLACK_URL"] = "https://hooks.slack.com/services/xxx"
- end
- desc "Submit a new Beta Build to Apple TestFlight"
- desc "This will also make sure the profile is up to date"
- lane :release do
- app_name_sanitized = 'Myapp'
- ios_project_path = "platforms/ios/#{app_name_sanitized}.xcodeproj"
- sh("cd ..; npm run production-ios; cd fastlane;")
- cert
- # more information: https://codesigning.guide
- match(type: "appstore", app_identifier: "ca.company.myapp", readonly: true)
- sigh(
- force: false
- )
- # Recreate schemes to ensure a smooth transition from cordova to gym
- recreate_schemes(
- project: ios_project_path
- )
- # Build your app - more options available
- # Archive app into ipa
- gym(
- scheme: app_name_sanitized,
- project: ios_project_path
- #export_method: 'app-store'
- )
- slack(
- message: "Successfully built new myApp version."
- )
- end
- lane :upload do
- # Upload to TestFlight
- pilot(
- team_name: "iTunes Connect Users"
- )
- slack(
- message: "Successfully deployed new iOS TestFlight version."
- )
- end
- error do |lane, exception|
- slack(
- message: exception.message,
- success: false
- )
- end
- end
- platform :android do
- desc "Compile a new build for Android"
- before_all do
- ENV["SLACK_URL"] = "https://hooks.slack.com/services/xxxxx"
- end
- lane :release do |options|
- app_android_key = 'myapp'
- sh("rm -f ../platforms/android/build/outputs/apk/*.apk")
- sh("cd ..; npm run production-android; cd fastlane;")
- sign_apk(
- apk_path: "platforms/android/build/outputs/apk/android-release-unsigned.apk",
- signed_apk_path: "platforms/android/build/outputs/apk/android-release-signed.apk",
- keystore_path: "fastlane/release-cred/myapp-release-key.jks",
- alias: app_android_key,
- )
- zipalign(apk_path: "#{lane_context[SharedValues::SIGNED_APK_PATH]}")
- slack(
- message: "Successfully built new myApp version."
- )
- end
- lane :upload do
- supply(
- json_key: "fastlane/android-developer.json",
- apk: "./platforms/android/build/outputs/apk/android-release-signed.apk",
- track: "alpha",
- package_name: "ca.company.myapp"
- )
- slack(
- message: "Successfully deployed new Android App Update."
- )
- end
- lane :promote_alpha do
- supply(
- package_name: "ca.company.myapp",
- json_key: "fastlane/android-developer.json",
- track: "alpha",
- track_promote_to: "beta",
- skip_upload_apk: true,
- skip_upload_metadata: true,
- skip_upload_images: true,
- skip_upload_screenshots: true,
- )
- slack(
- message: "Promoted Alpha build to Beta channel."
- )
- end
- error do |lane, exception|
- slack(
- message: exception.message,
- success: false
- )
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement