macos:codesign
差分
このページの2つのバージョン間の差分を表示します。
次のリビジョン | 前のリビジョン | ||
macos:codesign [2023/12/10 15:30] – 作成 nullpon | macos:codesign [2024/06/25 00:48] (現在) – nullpon | ||
---|---|---|---|
行 2: | 行 2: | ||
# sign & notarize | # sign & notarize | ||
- | electronで作成した自作の野良アプリにコード署名・公証を行う。署名と公証がなくてもビルドしたマシンでは問題なく起動できるが、他のMacで起動するのに必要になる。 | + | ここでは[electron](../ |
## 前提 | ## 前提 | ||
+ | - Macを所有していること | ||
- Apple Developer Programに加入していること(有料) | - Apple Developer Programに加入していること(有料) | ||
行 14: | 行 15: | ||
3. Teamを選択(Roleがadminのものを選択)し、Manage Certificate... | 3. Teamを選択(Roleがadminのものを選択)し、Manage Certificate... | ||
4. 左下の + から `Developer ID Application`を選択するとコード署名用の証明書が作成され、keychainに追加される | 4. 左下の + から `Developer ID Application`を選択するとコード署名用の証明書が作成され、keychainに追加される | ||
+ | |||
+ | AdminロールのTeamを選択しないと`Developer ID Application`が出てこないかも・・・ | ||
## app-specific passwords(App用パスワード)の取得 | ## app-specific passwords(App用パスワード)の取得 | ||
行 53: | 行 56: | ||
dir: ' | dir: ' | ||
overwrite: true, | overwrite: true, | ||
- | executableName: | + | executableName: |
appBundleId: | appBundleId: | ||
platform: ' | platform: ' | ||
行 77: | 行 80: | ||
``` | ``` | ||
+ | 実行 | ||
+ | |||
+ | ``` | ||
+ | node build.js | ||
+ | ``` | ||
+ | |||
+ | これでビルド、署名、公証まで行われる。 | ||
+ | |||
+ | packagerは内部でcodesignコマンドを呼んでいるようで、コマンドが証明書にアクセスする時にログインパスワードを入力する必要がある。これは1度ではなく何回も発生するので、常に許可をしてしまった方がいいかも | ||
+ | |||
+ | |||
+ | 署名の確認 | ||
+ | |||
+ | ``` | ||
+ | codesign -dvvv MyApp.app | ||
+ | ``` | ||
+ | |||
+ | 公証の確認(以下のコマンドでacceptedと出ればOK) | ||
+ | |||
+ | ``` | ||
+ | spctl -avvv MyApp.app | ||
+ | ``` | ||
</ | </ |
macos/codesign.1702222228.txt.gz · 最終更新: 2023/12/10 15:30 by nullpon