キーチェーンファイルのPathは2種類ある
- /Library/Keychains/
- システムのキーチェーン
- ~/Library/Keychains/
- ユーザーのキーチェーン
- 新規にキーチェーンファイルを作成する場合は、通常こちらに作成する
キーチェーンの拡張子は2種類ある
- .keychain
- /Library/Keychains/System.keychain は .keychain を使用している
- .keychain-db
- /Users/Name/Library/Keychains/login.keychain-db は .keychain-db を使用している
- 新規に作成する場合は .keychain-db を使用する
キーチェーンの作成方法によって、Pathに差が生じる
検証を開始する前に、現状のKeychainsを確認する。
$ security list-keychains
"/Users/Name/Library/Keychains/login.keychain-db"
"/Library/Keychains/System.keychain"
Keychain Access.appで作成した場合
i. GUI(Keychain Access.app) で 新規キーチェーン 名前: aaa
を作成する。
$ security list-keychains
"/Users/Name/Library/Keychains/login.keychain-db"
"/Users/Name/Library/Keychains/C0846352-7006-52CC-9AE2-7026EC51AF35/aaa.keychain-db"
"/Library/Keychains/System.keychain"
ii. GUI で 名前: aaa
を削除する。
$ security list-keychains
"/Users/Name/Library/Keychains/login.keychain-db"
"/Library/Keychains/System.keychain"
fastlaneで作成した場合
i. fastlane/create_keychain で name: aab
を作成する。
$ bundle exec fastlane run create_keychain name:aab.keychain-db password:aabkey
$ security list-keychains
"/Users/Name/Library/Keychains/login.keychain-db"
"/Users/Name/Library/Keychains/aab.keychain-db"
"/Library/Keychains/System.keychain"
ii. fastlane/delete_keychain で name: aab
を削除する。
$ bundle exec fastlane run delete_keychain name:aab.keychain-db
$ security list-keychains
"/Users/Name/Library/Keychains/login.keychain-db"
"/Library/Keychains/System.keychain"
[検証時の環境]
- macos: 10.13.6
- Bundler: 2.0.1
- fastlane: 2.119.0