手動でMac公証

Tauri

 

 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