naichi's lab

3日後の自分(他人)への書き置き

【Unity Cloud Build】アップロードした iOS Credentials の編集や削除

f:id:naichilab:20160827230231p:plain:w320

iOS Credentialsが編集できない

f:id:naichilab:20171001004034p:plain:w640

Unity Cloud BuildでiOSビルドをするために証明書のアップロードをするんですが、
一度アップロードしたファイルの編集や削除をしたくたもCloud BuildのWebサイト上にそれらしき項目がみつかりません。

試しに適当に作ったものや、名前をつけ間違えたものもあって大変。

f:id:naichilab:20171001004310p:plain

これを編集したり消す方法をまとめておきます。

環境

  • 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キーの確認と設定

  1. 確認

    https://developer.cloud.unity3d.com/preferences/からコピーする

    f:id:naichilab:20171001040422p:plain:w640

  2. APIドキュメントページの左上に貼り付け

    f:id:naichilab:20171001040930p:plain:w640

まーあとは使えそうなAPIを探して実行していくだけですね。

OrgID、ProjectIdの確認

CloudBuildでいずれかのプロジェクトを開き、組織IDとプロジェクトIDを確認する

> Credential情報は組織内で共通だと思うのでプロジェクトはどれでもいいと思う
  1. 組織IDはここ

    f:id:naichilab:20171001045458p:plain:w640

  2. プロジェクトIDはここ

    f:id:naichilab:20171001045512p:plain:w640

    厳密には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を使います。

  1. 必要項目を入れて Send Request 。エラーがなければ Response が表示されます。

    f:id:naichilab:20171001145452p:plain:w640

  2. json形式でズラズラ表示されるので、labelとか内容を手がかりに credentialid を特定する

登録してあるiOS Credentialを編集する

credentialid を取得してから Update iOS Credentials を使います。

  1. 必要項目を入れて Send Request 。だけでいけるはずなんですが・・・

    Error: Cannot read property 'buffer' of undefined のエラーが出てしまいました。

    色々ためしても解決できず。

    まぁ削除&再作成で行けるので、後述する方法で削除することに。

登録してあるiOS Credentialを削除する

credentialid を取得してから Delete iOS Credentials を使います。

  1. 必要項目を入れて Send Request 。エラーがなければ空の Response が表示されます。

    f:id:naichilab:20171001150223p:plain:w640

まとめ

消した後はCloudBuildのページから作り直すだけ。

不要な資格情報を消すことができ、とてもスッキリしました。

f:id:naichilab:20171001164632p:plain:w640