deliver • snapshot • frameit • PEM • sigh • produce • cert • codes • spaceship • pilot • boarding
-------Tired of manually creating and maintaining your push notification profiles for your iOS apps? Tired of generating a pem
file for your server?
PEM
does all that for, just by running pem
.
To automate iOS Provisioning profiles you can use sigh.
Get in contact with the developer on Twitter: @KrauseFx
Features • Installation • Usage • How does it work? • Tips • Need help?
PEM
is part of fastlane: connect all deployment tools into one streamlined workflow.
Well, it's actually just one: Generate the pem
file for your server.
Check out this gif:
sudo gem install pem
Make sure, you have the latest version of the Xcode command line tools installed:
xcode-select --install
pem
Yes, that's the whole command!
This does the following:
- Create a new signing request
- Create a new push certification
- Downloads the certificate
- Generates a new
.pem
file in the current working directory, which you can upload to your server
PEM
will never revoke your existing certificates.
If you already have a push certificate enabled, which is active for at least 30 more days, PEM
will not create a new certificate. If you still want to create one, use the force
:
pem --force
You can pass parameters like this:
pem -a com.krausefx.app -u username
If you want to generate a development certificate instead:
pem --development
Set a password for your p12
file:
pem -p "MyPass"
You can specify a name for the output file:
pem -o my.pem
To get a list of available options run:
pem --help
In case you prefer environment variables:
PEM_USERNAME
PEM_APP_IDENTIFIER
PEM_TEAM_ID
PEM_SAVE_PRIVATEKEY
- Set to "1" to save the private RSA key
There are 2 actions involved:
- Accessing the
iOS Dev Center
to download the latestaps_production.cer
. See: developer_center.rb. - Generating all the necessary profiles and files to prepare the finished
.pem
file. See: cert_manager.rb. - The
.certSigningRequest
file will be generated in signing_request.rb
PEM
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 Storesnapshot
: Automate taking localized screenshots of your iOS app on every deviceframeit
: Quickly put your screenshots into the right device framessigh
: 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 linecert
: Automatically create and maintain iOS code signing certificatescodes
: Create promo codes for iOS Apps using the command linespaceship
: 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 testers
Download and install the Provisioning Plugin.
It will show you the pem
files like this:
- If there is a technical problem with
PEM
, submit an issue. - I'm available for contract work - drop me an email: pem@krausefx.com
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.
- Create an issue to discuss about your idea
- Fork it (https://github.com/KrauseFx/pem/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