iOS Credentialsが編集できない
Unity Cloud BuildでiOSビルドをするために証明書のアップロードをするんですが、
一度アップロードしたファイルの編集や削除をしたくたもCloud BuildのWebサイト上にそれらしき項目がみつかりません。
試しに適当に作ったものや、名前をつけ間違えたものもあって大変。
これを編集したり消す方法をまとめておきます。
環境
- 2017/10/01
- Mac OS X
Androidの資格情報もだいたい同じ手順で編集できるはず
方針
Cloud BuildのWebサイト上では編集できませんが、WebAPIを用意してくれてるみたいです。
さらに、APIドキュメントページから直接実行できるようにもなっています。
ということでターミナルは使わずWebブラウザからやってみます。
WebAPIドキュメントページ
https://build-api.cloud.unity3d.com/docs/1.0.0/index.html
準備
APIキーの確認と設定
確認
https://developer.cloud.unity3d.com/preferences/からコピーする
APIドキュメントページの左上に貼り付け
まーあとは使えそうなAPIを探して実行していくだけですね。
OrgID、ProjectIdの確認
CloudBuildでいずれかのプロジェクトを開き、組織IDとプロジェクトIDを確認する
> Credential情報は組織内で共通だと思うのでプロジェクトはどれでもいいと思う
組織IDはここ
プロジェクトIDはここ
厳密にはIDは長い文字列の方だろうけど、API試したらどちらでも使えた
Credentials関連APIを確認
https://build-api.cloud.unity3d.com/docs/1.0.0/index.html#operation-credentials-intro
下記があるようです。
- Android
- Get All Android Credentials
- Upload Android Credentials
- Get Android Credential Details
- Update Android Credentials
- Delete Android Credentials
- iOS
- Get All iOS Credentials
- Upload iOS Credentials
- Get iOS Credential Details
- Update iOS Credentials
- Delete iOS Credentials
登録してあるiOS Credentials一覧を取得する
Get All iOS Credentialsを使います。
必要項目を入れて
Send Request
。エラーがなければResponse
が表示されます。json形式でズラズラ表示されるので、labelとか内容を手がかりに
credentialid
を特定する
登録してあるiOS Credentialを編集する
credentialid
を取得してから Update iOS Credentials を使います。
必要項目を入れて
Send Request
。だけでいけるはずなんですが・・・Error: Cannot read property 'buffer' of undefined
のエラーが出てしまいました。色々ためしても解決できず。
まぁ削除&再作成で行けるので、後述する方法で削除することに。
登録してあるiOS Credentialを削除する
credentialid
を取得してから Delete iOS Credentials を使います。
必要項目を入れて
Send Request
。エラーがなければ空のResponse
が表示されます。
まとめ
消した後はCloudBuildのページから作り直すだけ。
不要な資格情報を消すことができ、とてもスッキリしました。