nashcft's blog

時々何か書く。

Deploy to Bitrise.io で生成した artifact のインストールページの QR code を作る

社内に需要があったので

調べればこれについて言及のある記事がいくつも出てくるけど、だいたいが一連のビルドフローに関する解説記事の一部で触れられているという感じで目的の情報に辿り着くのが手間な状況なので QR code だけにフォーカスした記事を作ろうという動機で書いている。

手順は大まかに以下の2 (or 3) ステップ:

  1. Deploy to Bitrise.io で public install page を生成
  2. Create install page QR code で 1. で作ったページのURLの QR code を生成
  3. QR code の画像URL $BITRISE_PUBLIC_INSTALL_PAGE_QR_CODE_IMAGE_URL を任意の用途に使用する

Deploy to Bitrise.io で public install page を生成

Workflow Editor でいうと "Enable public page for the App?", bitrise.yml でいうと is_enable_public_pagetrue にする。1.6.0 現在 default true なので、自分で false にしてあるのでなければそこの設定をいじる必要はなし。

Create install page QR code で public install page URL の QR code を生成する

github.com

これ

生成対象が default で $BITRISE_PUBLIC_INSTALL_PAGE_URL になってるので追加するだけで良い。必要であればお好みで生成される画像のサイズを調節することができる。

生成された QR code を使う

上記のステップによって $BITRISE_PUBLIC_INSTALL_PAGE_QR_CODE_IMAGE_URLQR code の画像URLが設定されるので適当に使えばOK。例えば Slack にビルド結果を通知しているのであれば、 "A URL to an image file that will be displayed inside the attachment" (image_url) にこの環境変数を設定すれば通知されたメッセージに QR code が表示されるようになる。

bitrise.yml

- deploy-to-bitrise-io:
    inputs:
    - deploy_path: "<path to your artifact>"
- create-install-page-qr-code: {}
# Slack 通知で使う場合
- slack:
    inputs:
    # other configurations...
    - image_url: "$BITRISE_PUBLIC_INSTALL_PAGE_QR_CODE_IMAGE_URL"