Upgrade to Pro — share decks privately, control downloads, hide ads and more …

iOS Auto Provisionで
証明書更新の苦悩からの解放 #cloudmobilet...

fromkk
February 07, 2020

iOS Auto Provisionで
証明書更新の苦悩からの解放 #cloudmobiletest/ios_auto_provision_bitrise

iOSアプリにおける証明書の管理に関する問題がいくつかあります。
• 基本的には開発用、リリース用など複数の証明書が必要
• 更に、アプリにExtension(拡張機能)毎にも証明書が必要
ということで必要な証明書の数は、アプリ本体に加えて、Extensionの数を環境の種類の数でかけたものになります。
登録端末を増やすなどして変更する度にDevelopmentやAd-hocの証明書を更新する必要があるということです。

これってとても大変では?😵

この大変さを解決するための案としてパッと思いつくのは2あります。

• fastlane match
• Bitrise iOS Auto Provision Step
ですね。ただ、fastlane matchは証明書の管理を解決してくれる優れた機能ではありますが、証明書をアップロードするために新たにGitHubにリポジトリを作成する必要があります。
これは作業者の権限によっては難しい場合もあるので多少面倒かもしれないです。 Bitrise iOS Auto Provision StepはBitrise上でApple Developer Accountにログインしておけば利用できるので個人的にはこちらの方が手軽に利用できるなと感じたのでこちらを利用しています。

ここではiOS Auto Provisionのセットアップの方法を紹介しています。

fromkk

February 07, 2020
Tweet

More Decks by fromkk

Other Decks in Programming

Transcript

  1. 1SPpMF struct Profile { let name = "Kazuya Ueoka" let

    twitter = "@fromkk" let github = "fromkk" let qiita = "fromkk" let company = "Timers Inc." } • 2
  2. 3

  3. 4

  4. 'BNNʹ͓͚Δ#JUSJTFͷར༻ঢ়گ w 1VTIτϦΨʔ w ϥΠϒϥϦ४උ $BSUIBHF$PDPB1PETͷΠϯετʔϧ  w ΞϓϦόʔδϣϯͷߋ৽ w

    ϏϧυΞʔΧΠϒ w όΠφϦʔͷΞοϓϩʔυ #JUSJTF %FQMPZ(BUF 'JSFCBTF "QQ%JTUSJCVUJPO  w 4MBDL௨஌ 13
  5. 15 w $*্Ͱ1VMM3FRVFTUͷ಺༰΍ίʔυʹରͯ͠νΣοΫΛ࣮ߦͯ͠(JU)VCͷ ίϝϯτͳͲʹ௨஌ͯ͘͠ΕΔπʔϧ w ฐࣾͰ͸ w ίʔυྔνΣοΫ w λΠϙνΣοΫ

    w 9DPEF4VNNBSZ΍4XJGU-JOUͷ݁Ռ w ͳͲ IUUQTHJTUHJUIVCDPNUJNFSTJPTFDFBEC
  6. 16 # λΠϙνΣοΫ # cspell # npm install -g cspell

    added_and_modified_files = git.added_files + git.modified_files added_and_modified_files.each do |file_path| next unless file_path =~ /.swift$/ stdout, status = Open3.capture2("npx", "cspell", file_path, "-c", "cspell.json") next if status.success? stdout.split("\n").each do |line| next unless matches = /\w.swift:(\d+).*-\sUnknown\sword\s\((\w+)\)/.match(line) line_number = matches[1].to_i word = matches[2] warning = "typo? #{word}" warn(warning, file: file_path, line: line_number) end end ࢀߟIUUQTTQFBLFSEFDLDPNZILBQMBOBVUPNBUFBMMUIFUIJOHT TMJEF
  7. 17

  8. 33

  9. • αʔόʔαΠυΤϯδχΞ (PHP, Golang, AWS) • AndroidΤϯδχΞ (Kotlin) • iOSΤϯδχΞ

    (Swift) TimersͰ͸ݱࡏΤϯδχΞશ৬छ࠾༻தʂ ৄ͘͠͸”Timers”Ͱݕࡧ 39