deliver • snapshot • frameit • PEM • sigh • produce • cert • codes
-------This tool was sponsored by AppInstitute.
Get in contact with the developer on Twitter: @KrauseFx
Installation • Why? • Usage • How does it work? • Tips • Need help?
cert
is part of fastlane: connect all deployment tools into one streamlined workflow.
sudo gem install cert
Make sure, you have the latest version of the Xcode command line tools installed:
xcode-select --install
Please check out this guide which shows how to manually create an iOS code signing profile and a provisioning profile using the Apple Developer Portal.
After checking out the guide, take a look how cert
and sigh
do all that for you.
In the gif I used cert && sigh
, which will first create an iOS code signing certificate and then a provisioning profile for your app if cert
succeeded.
cert
This will check if any of the available signing certificates is installed on your local machine.
Only if a new certificate needs to be created, cert
will
- Create a new private key
- Create a new signing request
- Generate, downloads and installs the certificate
- Import all the generated files into your Keychain
cert
will never revoke your existing certificates. If you can't create any more certificates, cert
will raise an exception, which means, you have to revoke one of the existing certificates to make room for a new one.
You can pass your Apple ID:
cert -u cert@krausefx.com
In case you prefer environment variables:
CERT_USERNAME
CERT_TEAM_ID
CERT_KEYCHAIN_PATH
The path to a specific Keychain if you don't want to use the default one
Use with sigh
cert
is becomes really interesting when it's used in fastlane
in combination with sigh
.
Update your Fastfile
to contain the following code:
lane :beta do
cert
sigh :force
end
:force
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.
cert
accesses theiOS Dev Center
to create or download your certificate. See: developer_center.rb.- The
.certSigningRequest
file will be generated in signing_request.rb
cert
uses the password manager from fastlane
. Take a look the CredentialsManager README for more information.
fastlane
Toolchain
fastlane
: Connect all deployment tools into one streamlined workflowdeliver
: Upload screenshots, metadata and your app to the App Store using a single commandsnapshot
: 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 profilessigh
: Because you would rather spend your time building stuff than fighting provisioningproduce
: Create new iOS apps on iTunes Connect and Dev Portal using the command linecodes
: Create promo codes for iOS Apps using the command line
Download and install the Provisioning Plugin to easily preview provisioning profile files and certificates.
- If there is a technical problem with
cert
, submit an issue. - I'm available for contract work - drop me an email: cert@krausefx.com
This project is licensed under the terms of the MIT license. See the LICENSE file.
- Create an issue to discuss about your idea
- Fork it (https://github.com/KrauseFx/cert/fork)
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request