
Security News
CISA’s 2025 SBOM Guidance Adds Hashes, Licenses, Tool Metadata, and Context
CISA’s 2025 draft SBOM guidance adds new fields like hashes, licenses, and tool metadata to make software inventories more actionable.
deliver • snapshot • frameit • pem • sigh • produce • cert • spaceship • pilot • boarding • gym • scan • match
-------
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 simply running pem
.
pem
creates new .pem, .cer, and .p12 files to be uploaded to your push server if a valid push notification profile is needed. pem
does not cover uploading the file to your server.
To automate iOS Provisioning profiles you can use sigh.
Get in contact with the developer on Twitter: @FastlaneTools
Features • Installation • Usage • How does it work? • Tips • Need help?
pem
is part of fastlane: The easiest way to automate beta deployments and releases for your iOS and Android apps.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:
.pem
file in the current working directory, which you can upload to your serverpem
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
p12
passwords and Keychain Access.apppem
will produce a valid p12
without specifying a password, or using the empty-string as the password.
While the file is valid, Mac OSX's Keychain Access will not allow you to open the file without specifying a passphrase.
Instead, you may verify the file is valid using OpenSSL:
openssl pkcs12 -info -in my.p12
Run pem --help
to get a list of available environment variables.
pem
uses spaceship to communicate with the Apple Developer Portal to request a new push certificate for you.
pem
uses the password manager from fastlane
. Take a look the CredentialsManager README for more information.
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 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 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 app 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 gitDownload and install the Provisioning Plugin.
It will show you the pem
files like this:
Please submit an issue on GitHub and provide information about your setup
Help us keep pem
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 pem 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
CISA’s 2025 draft SBOM guidance adds new fields like hashes, licenses, and tool metadata to make software inventories more actionable.
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.