麦芽(ばくが、英語:malt)とは、麦、特に大麦の種子を発芽させたもので、ビール、ウイスキー、水飴の原料となる。match前の会社の技術ブログに書いたやつだけど、技術ブログ閉鎖されたっぽいんで、前もってバックアップしといたやつを転記。Signing&Provisioning。最近はXcodeが改修されてきて、多くの処理が自動で行ってくれるようにはなってきたので、個人開発ではさほど大きな問題が発生しにくくなってきたようですが、証明書・秘密鍵の管理が個人のMacに依存したり、そもそも先述したXcodeの自動処理によって他の開発者に予期せぬ影響を与えたりと、相変わらず組織開発ではやりづらさがあります。matchとは先のエントリでも出てきましたが、iOS開発の各種作業を自動化してくれる便利ツール「fastlane」に内包されるaction「match」を利用します。github.commatchのコンセプトは、英語ですがこちらのサイトに綺麗にまとまっています。machines.具体的には以下のようなことが行えます。ProfileをXcodeプロジェクトとは別のGitリポジトリで管理し、複数の開発者が横断的にリポジトリにアクセスして利用できるようにする証明書が壊れたり期限切れになっても自動で修復し、簡単に複数の開発者にシェアできる構成としては以下のようなイメージです。基本的なmatch利用フローmatchを用いた基本的なフローは以下のような感じになります。基本的にはmatchのREADMEに記載されているのですが、今回はfastlane経由での利用を想定し、fastlane経由で利用する際の主なコマンドをFastfileでの記述と併せてご紹介します。インストールfastlaneを導入することで、自動的にmatchもインストールされるので割愛します。fastlaneはRubyGemsやHomebrewで提供されています。initmatchを利用するための初期設定を行います。具体的には上記で説明したプライベートGitリポジトリのURLを聞かれるので入力すると、その内容が記載されたMatchfileが./fastlane配下に作成されます。"appstore"実際のところこのコマンドがmatchのほとんどの機能を占めているわけですが、前項「match利用フロー」にも記載した以下の処理を全て行ってくれます。Profileを取得し、実行されたマシンのKeychainにインポートコマンドのオプションとして証明書タイプを指定することで、そのタイプのみ作成・取得することが可能です。Profileを削除して、クリーンな状態にします。Centerに割と残りがちなので、環境を綺麗にしたい場合に実行したりします。Identifierを割り振って、1端末内に複数テスト版アプリをインストールしたい場合などあるかと思いますが、その場合以下のような指定が可能です。Profileを作り直して取得したい場合はforce_for_new_devicesオプションを追加します。Profileを作り直したい場合はforceオプションを使用します。Onlyオプションを利用することができます。trueCIでの利用こちらのサイトに詳しい記載がありますが、CI上で当作業を行おうとするとビルドが固まる問題があります。8.1などのSierra製CIマシンとfastlaneの組み合わせでビルドが固まる問題が解決🎉ローカル環境だとそこでログインパスワードを入力すれば良いのですが、CI上ではそれができないため、対策として事前にCI上で任意の名前とパスワードを設定したキーチェーンを用意し、その値を環境変数から指定します。endendまとめiOSアプリ開発はこの辺の環境設定周りでつまづくことが割と多いので、このような便利ツールを活用して面倒な作業は減らして、極力アプリ実装に時間を割きたいところですよねー。以下のサイトを参考にさせて頂いております。#phpconsen「ブログを書くまでがカンファレンス」と言われておりますので...2019-01-072019年の目標設定あけましておめでとうございます。(1)はてなブログをはじめよう!asmz0さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。