Sign & create via Keychain_

Create a self-signed certificate via Keychain

Create a Certificate

  1. Open keychain
  2. Go to Certificate Assistant > Create a Certificate Authority Create CA 1 Create CA 2
  3. Go to Certificate Assistant > Create a Certificate 3.a. Overwrite the default settings (leaf, code signing) Create Cert 1 3.b. Choose previously created CA Create Cert 2 3.c. Change Key Pair Information to ECC and 256 bits Create Cert 3 3.d. Ensure Code Signing is enabled Create Cert 4
  4. Save it to keychain

Add CA to trusted root

  1. Export the CA Export CA
  2. Save in as CER in the trusted root dir: ~/.swiftpm/security/trusted-root-certs/

Sign a Package & Publish

swift package-registry publish [scope].[Package] [version] \
      --metadata-path package-metadata.json \
      --signing-identity "Test SPM Cert" \
      --vv