Mitchell Syer
05/30/2021, 11:36 PM/usr/bin/codesign --force -s <identity-id> ./path/to/you/app -v
- name: Build MacOS Package
if: ${{ matrix.runtime == 'osx-x64' }}
run: |
echo ${{ secrets.APPLE_CERT }} | base64 --decode > certificate.p12
security create-keychain -p ${{ secrets.APPLE_KEYCHAIN_PASSWORD }} build.keychain
security default-keychain -s build.keychain
security unlock-keychain -p ${{ secrets.APPLE_KEYCHAIN_PASSWORD }} build.keychain
security import certificate.p12 -k build.keychain -P ${{ secrets.APPLE_CERT_PASSWORD }} -T /usr/bin/codesign
security set-key-partition-list -S apple-tool:,apple:,codesign: -s -k ${{ secrets.APPLE_KEYCHAIN_PASSWORD }} build.keychain
./gradlew packagePkg notarizePkg \
-Pcompose.desktop.mac.sign=true \
-Pcompose.desktop.mac.signing.identity=${{ secrets.APPLE_IDENTITY }} \
-Pcompose.desktop.mac.notarization.appleID=${{ secrets.APPLE_ID }} \
-Pcompose.desktop.mac.notarization.password=${{ secrets.APPLE_PASSWORD }}
olonho
05/31/2021, 7:29 AMMitchell Syer
06/05/2021, 2:01 AMalexey.tsvetkov
06/11/2021, 7:13 AM-Pcompose.desktop.mac.signing.keychain=<PATH_TO_KEYCHAIN>
.
However, the current version accepts only absolute paths (this should be considered a bug).
So the easiest fix for you should be something like this:
export KEYCHAIN=$(pwd)/build.keychain
./gradlew packagePkg notarizePkg \
-Pcompose.desktop.mac.sign=true \
-Pcompose.desktop.mac.signing.identity=${{ secrets.APPLE_IDENTITY }} \
-Pcompose.desktop.mac.signing.keychain=$KEYCHAIN \
-Pcompose.desktop.mac.notarization.appleID=${{ secrets.APPLE_ID }} \
-Pcompose.desktop.mac.notarization.password=${{ secrets.APPLE_PASSWORD }}
Mitchell Syer
06/11/2021, 6:55 PM