deliver • snapshot • frameit • pem • sigh • produce • cert • spaceship • pilot • boarding • gym • scan • match • precheck
sigh
can create, renew, download and repair provisioning profiles (with one command). It supports App Store, Ad Hoc, Development and Enterprise profiles and supports nice features, like auto-adding all test devices.
Get in contact with the developer on Twitter: @FastlaneTools
Features • Installation • Usage • Resign • How does it work? • Tips • Need help?
sigh
is part of fastlane: The easiest way to automate beta deployments and releases for your iOS and Android apps.
- Download the latest provisioning profile for your app
- Renew a provisioning profile, when it has expired
- Repair a provisioning profile, when it is broken
- Create a new provisioning profile, if it doesn't exist already
- Supports App Store, Ad Hoc and Development profiles
- Support for multiple Apple accounts, storing your credentials securely in the Keychain
- Support for multiple Teams
- Support for Enterprise Profiles
To automate iOS Push profiles you can use pem.
sigh
can easily be integrated into your CI-server (e.g. Jenkins)- Xcode sometimes invalidates all existing profiles
- You have control over what happens
- You still get to have the signing files, which you can then use for your build scripts or store in git
See sigh
in action:
Note: It is recommended to use match according to the codesigning.guide for generating and maintaining your provisioning profiles. Use sigh
directly only if you want full control over what's going on and know more about codesigning.
sudo gem install fastlane
Make sure, you have the latest version of the Xcode command line tools installed:
xcode-select --install
fastlane sigh
Yes, that's the whole command!
sigh
will create, repair and download profiles for the App Store by default.
You can pass your bundle identifier and username like this:
fastlane sigh -a com.krausefx.app -u username
If you want to generate an Ad Hoc profile instead of an App Store profile:
fastlane sigh --adhoc
If you want to generate a Development profile:
fastlane sigh --development
To generate the profile in a specific directory:
fastlane sigh -o "~/Certificates/"
To download all your provisioning profiles use
fastlane sigh download_all
For a list of available parameters and commands run
fastlane sigh --help
By default, sigh
will install the downloaded profile on your machine. If you just want to generate the profile and skip the installation, use the following flag:
fastlane sigh --skip_install
To save the provisioning profile under a specific name, use the -q option:
fastlane sigh -a com.krausefx.app -u username -q "myProfile.mobileprovision"
If for some reason you don't want sigh
to verify that the code signing identity is installed on your local machine:
fastlane sigh --skip_certificate_verification
If you need the provisioning profile to be renewed regardless of its state use the --force
option. This gives you a profile with the maximum lifetime. --force
will also add all available devices to this profile.
fastlane sigh --force
By default, sigh
will include all certificates on development profiles, and first certificate on other types. If you need to specify which certificate to use you can either use the environment variable SIGH_CERTIFICATE
, or pass the name or expiry date of the certificate as argument:
fastlane sigh -c "SunApps GmbH"
For a list of available parameters and commands run
fastlane sigh --help
Use with fastlane
sigh
becomes really interesting when used in fastlane
in combination with cert
.
Update your Fastfile
to contain the following code:
lane :beta do
cert
sigh(force: true)
end
force: true
will make sure to re-generate the provisioning profile on each run.
This will result in sigh
always using the correct signing certificate, which is installed on the local machine.
sigh
can automatically repair all your existing provisioning profiles which are expired or just invalid.
fastlane sigh repair
If you generated your ipa
file but want to apply a different code signing onto the ipa file, you can use sigh resign
:
fastlane sigh resign
sigh
will find the ipa file and the provisioning profile for you if they are located in the current folder.
You can pass more information using the command line:
fastlane sigh resign ./path/app.ipa --signing_identity "iPhone Distribution: Felix Krause" -p "my.mobileprovision"
With sigh manage
you can list all provisioning profiles installed locally.
fastlane sigh manage
Delete all expired provisioning profiles
fastlane sigh manage -e
Or delete all iOS Team Provisioning Profile
by using a regular expression
fastlane sigh manage -p "iOS\ ?Team Provisioning Profile:"
Run fastlane sigh --help
to get a list of all available environment variables.
If you're using cert in combination with fastlane the signing certificate will automatically be selected for you. (make sure to run cert
before sigh
)
sigh
will access the iOS Dev Center
to download, renew or generate the .mobileprovision
file. It uses spaceship to communicate with Apple's web services.
sigh
uses the CredentialsManager from fastlane
.
fastlane
Toolchain
fastlane
: 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 framespem
: Automatically generate and renew your push notification profilesproduce
: Create new iOS apps on iTunes Connect and Dev Portal using the command linecert
: Automatically create and maintain iOS code signing certificatesspaceship
: Ruby library to access the Apple Dev Center and iTunes Connectpilot
: The best way to manage your TestFlight testers and builds from your terminalboarding
: 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 gitprecheck
: Check your app using a community driven set of App Store review rules to avoid being rejected
Download and install the Provisioning Plugin.
It will show you the mobileprovision
files like this:
If you also want to create a new App Identifier on the Apple Developer Portal, check out produce, which does exactly that.
sigh
will never touch or use the profiles which are created and managed by Xcode. Instead sigh
will manage its own set of provisioning profiles.
Please submit an issue on GitHub and provide information about your setup
Help us keep sigh
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.