Skip to content

Instantly share code, notes, and snippets.

@mmazzarolo
Created May 17, 2016 11:27
  • Star 68 You must be signed in to star a gist
  • Fork 15 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save mmazzarolo/037ef3a25c92bd5c51062dd5c0c2023f to your computer and use it in GitHub Desktop.
Simple Fastlane setup for React-Native (Android - iOS)
# iOS
app_identifier "com.myapp.app" # The bundle identifier of your app
apple_id "me@gmail.com" # Your Apple email address
team_id "1234ABCD" # Developer Portal Team ID
# Android
json_key_file "./google-play-api-secret.json" # Path to the json secret file - Follow https://github.com/fastlane/supply#setup to get one
package_name "com.myapp.app" # Your Android app package
# iOS
app_identifier "com.myapp.app" # The bundle identifier of your app
username "me@gmail.com" # Your Apple ID user
fastlane_version "1.86.1"
default_platform :ios
platform :ios do
before_all do
ENV["SLACK_URL"] = "https://hooks.slack.com/services/..."
end
desc "Submit a new Build to Apple TestFlight"
desc "This will also make sure the profile is up to date"
lane :alpha do
sigh
increment_build_number(xcodeproj: './ios/MyApp.xcodeproj') # Increment the build number
gym(scheme: "MyApp", project: './ios/MyApp.xcodeproj') # Build the app
pilot(skip_submission: true) # Upload the app to TestFlight
end
after_all do |lane|
slack(channel: "deploys", message: "Successfully deployed new MyApp alpha update to TestFlight.")
end
end
platform :android do
before_all do
ENV["SLACK_URL"] = "https://hooks.slack.com/services/..."
end
desc "Submit a new Alpha Build to Play Store"
lane :alpha do
gradle(task: 'clean', project_dir: "android/") # Clean the Gradle project
gradle(task: "assemble", build_type: "Release", project_dir: "android/") # Build the Release APK
supply(track: "alpha", apk: "android/app/build/outputs/apk/app-release.apk") # Upload the APK to the Play Store (alpha)
end
after_all do |lane|
slack(channel: "deploys", message: "Successfully deployed new MyApp alpha update to the Play Store.")
end
end
@callmephilip
Copy link

good stuff. thank you!

@danstepanov
Copy link

danstepanov commented Feb 2, 2017

@mmazzarolo so my app-release.apk is app-release-unisigned.apk, are these notably different or should I just change the file path to android/app/build/outputs/apk/app-release-unsigned.apk?

@matheusrocha89
Copy link

@danstepanov is a not signed version of your app and will not be approved to be installed on devices by playstore.
To upload an acceptable version of your app you need to sign the app.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment