Skip to content

GitHub Action for Importing Code-signing Certificates into a Keychain

License

Notifications You must be signed in to change notification settings

Apple-Actions/import-codesign-certs

Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Repository files navigation

GitHub Action to import Apple Code-signing Certificates and Keys

License PRs welcome!

Getting Started

  • Create a certificate signing request (see here)
  • Create a iOS Distribution (App Store Connect and Ad Hoc) (same as these instructions but select the different type on step 3)
  • Download the certificate (must be done upon creation and will be called ios_distribution.cer)
  • Import into login section of Keychain Access (must be launched with spotlight because it doesn't show up in Launchpad)
  • Select My Certificates and then export the certificate as a .p12 (it will prompt for a password)
  • Copy the .p12 in base64 format ( base64 -i ios_distribution.p12 | pbcopy )
  • Add it as a secret called APPSTORE_CERTIFICATES_FILE_BASE64 and the password as APPSTORE_CERTIFICATES_PASSWORD

Usage

uses: apple-actions/import-codesign-certs@v3
with: 
  p12-file-base64: ${{ secrets.APPSTORE_CERTIFICATES_FILE_BASE64 }}
  p12-password: ${{ secrets.APPSTORE_CERTIFICATES_PASSWORD }}

Multiple Certificates

If you need to add multiple certificates, select them all in the keychain when creating your p12 file. You do not need multiple separate steps.

Additional Arguments

See action.yml for more details.

Contributing

We welcome your interest in contributing to this project. Please read the Contribution Guidelines for more guidance.

License

Any contributions made under this project will be governed by the MIT License.