手動でMac公証

Build中にターミナルが切断されたりした場合、手動で公証する必要がある。
その場合でも、Appleのサーバーでは公証は継続されおり、完了するとTiketが発行されるので、ステータスを確認して、AcceptedになっていたらStapleすれば良い。
https://developer.apple.com/jp/
https://appstoreconnect.apple.com/
🔸ビルドの流れ
1. ビルド - アプリをパッケージング(.app作成)
2. 署名 - アプリ内の全バイナリにcodesign
3. Zip圧縮 - .appをzipにしてAppleに送信
4. 公証 - Appleが審査して承認(Accepted)
5. ステープル - 公証チケットをアプリに埋め込む
6. DMG作成 - 配布用のDMGを作成
ステータスを確認する
ログの確認
xcrun notarytool history --apple-id "$APPLE_ID" --password "$APPLE_ID_PASSWORD" --team-id "$APPLE_TEAM_ID" | head -30
ID指定してログの詳細を見る
xcrun notarytool log 5e079f2f-2e8e-4db1-9e8a-e546bc4567c7 --apple-id "$APPLE_ID" --password "$APPLE_ID_PASSWORD" --team-id "$APPLE_TEAM_ID"
ID指定してステータスを確認
xcrun notarytool info 76c04ad3-96ab-43b3-a519-a8b850ca586d --apple-id $APPLE_ID --team-id $APPLE_TEAM_ID --password $APPLE_ID_PASSWORD
手動で公証
# Accepted後、.appと.dmgのあるディレクトリに移動
cd ~/dev/Tauri/my-app/src-tauri/target/release/bundle/macos
# 1. staple
xcrun stapler staple my-app.app
# 2. .dmg作成(create-dmgを使う)
create-dmg \
--volname "my-app" \
--window-size 600 400 \
--icon-size 100 \
--icon "my-app.app" 150 190 \
--app-drop-link 450 185 \
my-app.dmg \
my-app.app
# 3. 公証確認
xcrun stapler validate my-app.app
コピーしました!