fastlane | easiest way to automate building | iOS library

 by   fastlane Ruby Version: 2.213.0 License: MIT

kandi X-RAY | fastlane Summary

kandi X-RAY | fastlane Summary

fastlane is a Ruby library typically used in Telecommunications, Media, Telecom, Mobile, iOS, React Native, Xcode applications. fastlane has no bugs, it has no vulnerabilities, it has a Permissive License and it has medium support. You can download it from GitHub.

The easiest way to automate building and releasing your iOS and Android apps

            kandi-support Support

              fastlane has a medium active ecosystem.
              It has 37221 star(s) with 5543 fork(s). There are 754 watchers for this library.
              There were 2 major release(s) in the last 12 months.
              There are 300 open issues and 12264 have been closed. On average issues are closed in 47 days. There are 157 open pull requests and 0 closed requests.
              It has a neutral sentiment in the developer community.
              The latest version of fastlane is 2.213.0

            kandi-Quality Quality

              fastlane has 0 bugs and 0 code smells.

            kandi-Security Security

              fastlane has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
              fastlane code analysis shows 0 unresolved vulnerabilities.
              There are 0 security hotspots that need review.

            kandi-License License

              fastlane is licensed under the MIT License. This license is Permissive.
              Permissive licenses have the least restrictions, and you can use them in most projects.

            kandi-Reuse Reuse

              fastlane releases are available to install and integrate.
              It has 118637 lines of code, 6067 functions and 1290 files.
              It has medium code complexity. Code complexity directly impacts maintainability of the code.

            Top functions reviewed by kandi - BETA

            kandi has reviewed fastlane and discovered the below as its top functions. This is intended to give you an instant insight into fastlane implemented functionality, and help decide if they suit your requirements.
            • Updates the options for the given options .
            • Runs command .
            • Import certificate file
            • Handles the authentication token
            • Runs the program .
            • Builds the box associated with the title
            • Create metadata files from the metadata directory
            • Run the command
            • Runs the prerequisites .
            • Renames the provisioner with the given parameters
            Get all kandi verified functions for this library.

            fastlane Key Features

            No Key Features are available at this moment for fastlane.

            fastlane Examples and Code Snippets

   - Save screenshot with reduced resolution and image quality
            Lines of Code : 24dot img1License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
            Private Sub TakeScreenShot()
                Dim screenSize As Size = New Size(My.Computer.Screen.Bounds.Width, My.Computer.Screen.Bounds.Height)
                Dim screenGrab As New Bitmap(My.Computer.Screen.Bounds.Width, My.Computer.Screen.Bounds.Height)
            Get color of a point on the canvas
            Lines of Code : 9dot img2License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
            package require Img
            # Get the data into an image
            set screengrab [image create photo -format window -data $theCanvas]
            # Read the pixel data out of the grabbed image
            set pixeldata [$screengrab get $x $y]
            # Get rid of the grabbed data once y
            UIImagePicker camera screenshot black
            Lines of Code : 32dot img3License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
                [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(takeSreenShot) userInfo:nil repeats:NO];
                CGRect screenRect = [[UIScreen mainScreen] bounds];
                if ([[UISc
            Capture uiview as an image
            Lines of Code : 10dot img4License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
                    UIImage *screengrab;
                    UIGraphicsBeginImageContextWithOptions(myView.bounds.size, myView.opaque, 0.0);
                    [myView.layer renderInContext:UIGraphicsGetCurrentContext()];
            matlab image popping during animation creation
            Lines of Code : 25dot img5License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
            writer = VideoWriter('output.avi');
            hfig = figure();
            hplot = plot(rand(10,1));
            for k = 1:100
                % Update the plot
                set(hplot, 'YData', rand(10, 1));
                % Take a screengrab and add it to the video file
                frame = getframe(hfig);

            Community Discussions


            Get version number for Android using Fastlane
            Asked 2022-Mar-24 at 12:04

            I'm using Fastlane to automate my iOS and Android releases for my React Native app. It works great I'm just struggling to get the current Android version number to pass into a Slack message once the app has been deployed. Below is my current Android lane:



            Answered 2021-Nov-03 at 18:27

            You can set the version code and version name as a local variable and pass them manually to your gradle method. Then use them in your slack method, too. Try something like this:



            Expo eas-cli iOS build failing
            Asked 2022-Mar-24 at 03:11

            I have created an app using React Native and am trying to create an iOS app store build through Expo's eas-cli.

            When running eas build --platform ios the Fastlane build failed with unknown error

            After checking the "Run Fastlane" section in the Expo build log, multiple errors are shown:

            Error 1:



            Answered 2021-Oct-06 at 06:11

            There are a number of things to look into.
            If you are running Expo in the SDK then no need for cocoa pods just the most up-to-date version of the CLI tool.

            Run expo --version to determine what version you are currently working with. Update if needed.

            Adding a profile might be useful too. Along with checking your config. Configuring EAS Build with eas.json

            eas build --platform ios --profile distribution

            Also, be sure that all the apple certificates are active and connected to your Expo account for that project.



            fastlane: [!] Google Api Error: Invalid request - Package not found: com.example.todo
            Asked 2022-Mar-20 at 02:27

            I am using React-native for my app. I have named my name reactamplify. I want to deploy my app to Google play-store. For automation deployment I am using first time fastlane. I found this documentation, follow the steps and give API grant access. In my React native app, I navigate to android folder then run this command fastlane init. Give json_key_file path my downloaded auth json file. But I got confused about package name. I search my app name in vscode com.reactamplify replace them into com.example.todo. Then run android folder fastlane supply init, I am getting this error: [!] Google Api Error: Invalid request - Package not found: com.example.todo. I really don't know how to fix it :(. Really lost TBH.

            When I run fastlane supply. I got this image

            PS: It would be awesome if someone gives me example with images



            Answered 2021-Oct-29 at 04:46

            I found the reason. I need to upload at least one build to google Play store app manually. That’s why I got package name error.



            Archive ad-hoc failing on M1 pro (The data couldn’t be read because it isn’t in the correct format.)
            Asked 2022-Mar-16 at 11:59

            I am using M1 pro macbook and ad-hoc distribution fails. The wired thing is that distribute to appstore succeed. i am using fastlane for CLI and pods for frameworks

            Xcode : 13.2.1 (13C100)

            Ruby : ruby 2.6.8p205




            Answered 2022-Mar-16 at 11:59

            probably i have changed The xcode ruby, and formatting the computer solve my issue



            upload app to google play store custom track via fastlane supply
            Asked 2022-Mar-10 at 15:40

            I'm trying to upload an android apk to my self-created closed test track via "fastlane supply".

            According to the merged pull request, it is possible (

            supply ( track: 'alpha', apk: "build / app / outputs / apk / release / app-release.apk" )

            I've already tried to write the name of the new track or custom on attribute track. But always get the error message that the track does not exist.

            The upload generally works, it just doesn't load it into my desired track.

            How do I have to define it so that the apk is loaded into the new track

            I also tried to pause the alpha track so that only my new track is active, but it didn't work either.



            Answered 2021-Oct-15 at 10:00

            The problem wasn't the attribute or the method, but the naming of the track.

            I worked with upper and lower case, or with hyphens.

            The following naming in fastlane and in Google Console works fine:

            supply ( track: "alphaa", apk: "build/app/outputs/apk/release/app-release.apk" )



            Trouble when building iOS app using "bundle exec Fastlane beta"
            Asked 2022-Jan-26 at 08:03

            I'm trying to build & upload to Apple Developer an iOS app built with react-native.

            Here is the command I'm executing :



            Answered 2022-Jan-26 at 08:03

            Ok, so I kind of fixed it.

            What I did was to reinstall npm & nvm with homebrew, delete the package-lock.json and then run npm install. For some reasons, I didn't have any folders named "node_modules" and my package-lock didn't contain any lines with the module "react-native" so I added it back.

            Now I'm stuck with something else but I guess I'll have to open a new ticket !



            fastlane getting CommandPhaseScript execution error
            Asked 2022-Jan-04 at 12:59

            Hey guys is my first time when I use fastlane and after I've managed to configure fastlane successfully I ran 'fastlane beta' in my iOS folder and got into this error after 10 minutes of processing



            Answered 2022-Jan-04 at 12:59

            I have managed to solve this problem by creating a fastlane folder in the root folder of my react-native project and inside that I have initiated the fastlane command. Before I used to have the fastlane folder inside iOS folder.

            Now the folder structure looks like this

            • Root
              • android
              • ios
              • fastlane
                • Appfile
                • Fastfile
                • Gemfile
                • Gymfile



            What are the differences between xcodebuild, xcrun and swift command line tools?
            Asked 2022-Jan-01 at 19:34

            We can build and run Swift code/projects from the command line via multiple commands without using Xcode. I have heard of xcodebuild, xcrun and swift used for Xcode development. I do use fastlane but I don't really understand the tools powering it under the hood.

            I am an iOS developer who uses a Mac. I develop using Xcode so I haven't used these command-line tools before.

            What are the differences between each command? Are there any cases where I'd be better off using one over the other?



            Answered 2021-Sep-13 at 17:36

            xcodebuild and xcrun help build Xcode projects in a headless context, for example in CI setups. swift is the Swift REPL and is largely used for Swift on Server apps. As such, we can build apps without knowing about or using the tools regularly in mobile app development. We use xcodebuild and xcrun under the hood interacting with Xcode even though we don't realise it because they're bundled in Xcode's Command Line tools (documentation archive, but still relevant).

            fastlane is an example CI tool that automates the build process, certificate signing, and interfacing with App Store Connect, using these tools.


            xcodebuild is part of Xcode's bundled command-line tools package. From the manpages:

            build Xcode projects and workspaces

            xcodebuild builds one or more targets contained in an Xcode project, or builds a scheme contained in an Xcode workspace or Xcode project.

            xcodebuild has lots of options and use cases. The options are equivalent to certain user actions within the Xcode IDE. Example usage:



            Building Kotlin Multiplatform Mobile with fastlane failing on iOS
            Asked 2021-Dec-16 at 12:13

            I'm having an issue why trying to build a KMM project using a Jenkins pipeline and fastlane for the iOS part.

            Kotlin version: 1.5.31
            XCode version: 13.1
            Fastlane version: 2.198.1
            Ruby version: 2.6.3p62

            When executing these steps locally it breaks as well. The Error that fastlane throws is import shared: no such module 'shared'

            I figured out that if you run pod install && fastlane xcode_build the build brakes, but if you repeat it a second time it succeeds and creates the file in the DerivedData folder of XCode.

            The Jenkinsfile is working correctly on another iOS project which is not a KMM one.

            Here is the Jenkinsfile



            Answered 2021-Dec-16 at 12:13

            so I figured it out. If anyone has the same issue, the fix for this current problem is that you have to run a gradle task in the root directory of the project, before building the iOS part.

            ./gradlew generateDummyFramework

            In my case with Jenkins I added sh './gradlew generateDummyFramework before the sh 'pod install' shell command in the Build stage. This fixed the issue in question.

            The problem was caused from Cocoapods not being able to access the framework file, hence pod install can't configure the framework correctly. The reason for the build to fail on the first build but not on the second is because the framework file is generated when you run a build in XCode. After that Cocoapods can configure the file correctly.

            If anyone has a different answer I'm eager to know about it!



            No code signing identity found and can not create a new one because you enabled `readonly`
            Asked 2021-Dec-01 at 05:39

            when I using fastlane to publish ios app in github:



            Answered 2021-Dec-01 at 05:39

            I see that is_ci also ran. Does your match command look like this: match(.., readonly: is_ci, ...) and are you running the command on a CI service like Jenkins or some other one? If so, run it locally first, that will generate all the relevant certs and provisioning profiles needed. Then run it on your CI service again.


            Community Discussions, Code Snippets contain sources that include Stack Exchange Network


            No vulnerabilities reported

            Install fastlane

            You can download it from GitHub.
            On a UNIX-like operating system, using your system’s package manager is easiest. However, the packaged Ruby version may not be the newest one. There is also an installer for Windows. Managers help you to switch between multiple Ruby versions on your system. Installers can be used to install a specific or multiple Ruby versions. Please refer for more information.


            Check out for more information on how to help with fastlane.
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries

            Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link

            Reuse Pre-built Kits with fastlane

            Consider Popular iOS Libraries


            by apple


            by ionic-team


            by vsouza


            by fastlane


            by bumptech

            Try Top Libraries by fastlane


            by fastlaneRuby


            by fastlaneRuby


            by fastlaneRuby


            by fastlaneRuby


            by fastlaneRuby