
Security News
Follow-up and Clarification on Recent Malicious Ruby Gems Campaign
A clarification on our recent research investigating 60 malicious Ruby gems.
deliver • snapshot • frameit • pem • sigh • produce • cert • spaceship • pilot • boarding • gym • scan • match
-------
Pilot makes it easier to manage your app on Apple’s TestFlight. You can:
Get in contact with the developer on Twitter: @FastlaneTools
pilot
uses spaceship.airforce to interact with iTunes Connect :rocket:
Installation • Usage • Tips • Need help?
pilot
is part of fastlane: The easiest way to automate beta deployments and releases for your iOS and Android apps.sudo gem install pilot
For all commands you can specify the Apple ID to use using -u felix@krausefx.com
. If you execute pilot
in a project already using fastlane the username and app identifier will automatically be determined.
To upload a new build, just run
pilot upload
This will automatically look for an ipa
in your current directory and tries to fetch the login credentials from your fastlane setup.
You'll be asked for any missing information. Additionally, you can pass all kinds of parameters:
pilot --help
You can pass a changelog using
pilot upload --changelog "Something that is new here"
You can also skip the submission of the binary, which means, the ipa
file will only be uploaded and not distributed to testers:
pilot upload --skip_submission
pilot
does all kinds of magic for you:
ipa
filepilot
uses spaceship to submit the build metadata and the iTunes Transporter to upload the binary.
To list all builds for specific application use
pilot builds
The result lists all active builds and processing builds:
+-----------+---------+----------+----------+----------+
| Great App Builds |
+-----------+---------+----------+----------+----------+
| Version # | Build # | Testing | Installs | Sessions |
+-----------+---------+----------+----------+----------+
| 0.9.13 | 1 | Expired | 1 | 0 |
| 0.9.13 | 2 | Expired | 0 | 0 |
| 0.9.20 | 3 | Expired | 0 | 0 |
| 0.9.20 | 4 | Internal | 5 | 3 |
+-----------+---------+----------+----------+----------+
This command will list all your testers, both internal and external.
pilot list
The output will look like this:
+--------+--------+--------------------------+-----------+
| Internal Testers |
+--------+--------+--------------------------+-----------+
| First | Last | Email | # Devices |
+--------+--------+--------------------------+-----------+
| Felix | Krause | felix@krausefx.com | 2 |
+--------+--------+--------------------------+-----------+
+-----------+---------+----------------------------+-----------+
| External Testers |
+-----------+---------+----------------------------+-----------+
| First | Last | Email | # Devices |
+-----------+---------+----------------------------+-----------+
| Max | Manfred | email@email.com | 0 |
| Detlef | Müller | detlef@krausefx.com | 1 |
+-----------+---------+----------------------------+-----------+
To add a new tester to both your iTunes Connect account and to your app (if given), use the pilot add
command. This will create a new tester (if necessary) or add an existing tester to the app to test.
pilot add email@invite.com
Additionally you can specify the app identifier (if necessary):
pilot add email@email.com -a com.krausefx.app
To find a specific tester use
pilot find felix@krausefx.com
The resulting output will look like this:
+---------------------+---------------------+
| felix@krausefx.com |
+---------------------+---------------------+
| First name | Felix |
| Last name | Krause |
| Email | felix@krausefx.com |
| Latest Version | 0.9.14 (23 |
| Latest Install Date | 03/28/15 19:00 |
| 2 Devices | • iPhone 6, iOS 8.3 |
| | • iPhone 5, iOS 7.0 |
+---------------------+---------------------+
This command will only remove external beta testers.
pilot remove felix@krausefx.com
To export all external testers to a CSV file. Useful if you need to import tester info to another system or a new account.
pilot export
Add external testers from a CSV file. Sample CSV file available here.
pilot import
You can also specify the directory using
pilot export -c ~/Desktop/testers.csv
pilot import -c ~/Desktop/testers.csv
fastlane
Toolchainfastlane
: The easiest way to automate beta deployments and releases for your iOS and Android appsdeliver
: Upload screenshots, metadata and your app to the App Storesnapshot
: Automate taking localized screenshots of your iOS app on every deviceframeit
: Quickly put your screenshots into the right device framesproduce
: Create new iOS apps on iTunes Connect and Dev Portal using the command linepem
: Automatically generate and renew your push notification profilessigh
: Because you would rather spend your time building stuff than fighting provisioningcert
: Automatically create and maintain iOS code signing certificatesspaceship
: Ruby library to access the Apple Dev Center and iTunes Connectboarding
: The easiest way to invite your TestFlight beta testersgym
: Building your iOS apps has never been easierscan
: The easiest way to run tests of your iOS and Mac appmatch
: Easily sync your certificates and profiles across your team using gitIf you run into any issues you can use the verbose
mode to get a more detailed output:
pilot --verbose
pilot
uses the iTunes Transporter to upload metadata and binaries. In case you are behind a firewall, you can specify a different transporter protocol from the command line using
DELIVER_ITMSTRANSPORTER_ADDITIONAL_UPLOAD_PARAMETERS="-t DAV" pilot ...
If you are using pilot
via the fastlane action, add the following to your Fastfile
ENV["DELIVER_ITMSTRANSPORTER_ADDITIONAL_UPLOAD_PARAMETERS"] = "-t DAV"
pilot...
If your password contains special characters, pilot
may throw a confusing error saying your "Your Apple ID or password was entered incorrectly". The easiest way to fix this error is to change your password to something that does not contains special characters.
pilot
uses the CredentialsManager from fastlane
.
Please submit an issue on GitHub and provide information about your setup
Help us keep pilot
open and inclusive. Please read and follow our Code of Conduct.
This project is licensed under the terms of the MIT license. See the LICENSE file.
This project and all fastlane tools are in no way affiliated with Apple Inc. This project is open source under the MIT license, which means you have full access to the source code and can modify it to fit your own needs. All fastlane tools run on your own computer or server, so your credentials or other sensitive information will never leave your own computer. You are responsible for how you use fastlane tools.
FAQs
Unknown package
We found that pilot demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
A clarification on our recent research investigating 60 malicious Ruby gems.
Security News
ESLint now supports parallel linting with a new --concurrency flag, delivering major speed gains and closing a 10-year-old feature request.
Research
/Security News
A malicious Go module posing as an SSH brute forcer exfiltrates stolen credentials to a Telegram bot controlled by a Russian-speaking threat actor.