Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
matchとは?match導入のメリット
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Kohei Tabata
June 15, 2017
Programming
630
4
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
matchとは?match導入のメリット
Kohei Tabata
June 15, 2017
More Decks by Kohei Tabata
See All by Kohei Tabata
AIと協業する開発の進め方
nerd0geek1
0
180
営業活動なしで継続的に案件を受注する方法 / how to get a contract without sales as a freelance
nerd0geek1
2
990
生体データを取り扱うアプリ開発の勘所
nerd0geek1
1
150
動線改善とステータス可視化で家庭内のストレスを軽減した話
nerd0geek1
3
4.6k
家庭をプロジェクトとして運営した話
nerd0geek1
2
4.4k
fastlaneの勉強会を主催して学んだこと、得たこと、悩んだこと
nerd0geek1
1
1.3k
みんなで育てるprecheck
nerd0geek1
1
850
Improve your workflow with Sketch plugin
nerd0geek1
3
1.6k
Looking back try! Swift 2017
nerd0geek1
0
690
Other Decks in Programming
See All in Programming
Japan Community Day at Kubecon + CloudNativeCon Japan 2026: Learning Container Privilege Control by Building My Own Low-Level Container Runtime
ternbusty
1
120
ITヒヤリハットを整理してみた ~ライフサイクルと原因から考える再発防止策~
koukimiura
1
130
Embedded SREと共に達成した会員管理システムのAWS移行 - SRE NEXT 2026 ランチスポンサーセッション
niftycorp
PRO
1
3.3k
<title><a id="</title>君はこのHTMLをパースできるか"></a></title> #雑LT_study
pizzacat83
0
130
全PRの83%がAIレビューだけでマージできるようになった開発組織はその後どうなったか
athug
1
1.2k
ここ半年くらいでAIに作らせたR用ツール
eitsupi
0
360
そこに3びきプロダクトがいるじゃろう——生成AI時代における“価値が届かない理由”の構造
kosuket
0
380
ルールを書いて終わらせないハーネスエンジニアリング
yug1224
4
1.8k
JAWS-UG横浜 #102 AWSサ終供養LT会 成仏できない AWS サービスたち 〜本日、三体供養します〜
maroon1st
0
300
SREの積み重ねがAI駆動開発のガードレールになった ― 7つの実践/SRE Guardrails The 7
tomoyakitaura
9
5.9k
yield再入門 #phpcon
o0h
PRO
0
870
なぜ関数型プログラミングで「型」と「証明」が語られるのか #fp_matsuri
kajitack
3
1.1k
Featured
See All Featured
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
760
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
410
Automating Front-end Workflow
addyosmani
1370
210k
Site-Speed That Sticks
csswizardry
13
1.4k
How to make the Groovebox
asonas
2
2.3k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
450
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
360
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.9k
Paper Plane (Part 1)
katiecoart
PRO
1
10k
A designer walks into a library…
pauljervisheath
211
24k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
650
Transcript
matchͱʁ matchಋೖͷϝϦοτ 2017/06/22 fastlaneษڧձ@Origami
ࣗݾհ ɾKohei Tabata(@nerd0geek1) ɾSaib Studio LLC ɾiOS/macOS Developer ɾfastlane contributor←New!
Said Studio LLC Kohei Tabata Next! Remote quick-zip plus
Agenda ɾূ໌ॻɺProvisioning Profileʹ͍͓ͭͯ͞Β͍ ɹɾূ໌ॻͷ࡞ɾڞ༗(खಈ)ͱׂ ɹɾProvisioning Profileͷׂ ɾmatchͱԿ͔ʁ ɹɾmatchΛར༻ͨ͠ূ໌ॻͷ࡞ɾڞ༗ ɾmatchΛಋೖ͢ΔͱԿ͕มΘΔʁ ɾmatchͰCI/CD͕Ͳ͏มΘΔʁ
ূ໌ॻͷ࡞(खಈ) ൿີ伴 .cer .certSingningRequest ެ։伴 .certSingningRequest .cer ূ໌ॻ
ূ໌ॻͷڞ༗(खಈ) .p12 .p12 ূ໌ॻ ൿີ伴 ূ໌ॻ ൿີ伴
֤ϑΝΠϧͷׂ ɾCSR(Certificate Signing Request)ϑΝΠϧ ɹূ໌ॻॺ໊ཁٻϑΝΠϧɻ ɹൿີ伴ͱϖΞͰ࡞͞Εͨެ։伴ɺCommon NameɺOrganization NameΛ༻͍ͯ ɹ࡞͞ΕΔɻ ɾ.cerϑΝΠϧ
ɹCSRϑΝΠϧΛɺೝূہ͕ೝূہͷൿີ伴Ͱॺ໊ͨ͠ϑΝΠϧɻ ɾ.p12ϑΝΠϧ ɹRFC7292Ͱఆٛ͞Εͨɺൿີ伴ͱূ໌ॻΛ֨ೲ͢ΔͨΊͷϑΝΠϧϑΥʔϚοτɻ
ূ໌ॻͷׂ ɾίʔυॺ໊Λߦ͍ɺҎԼΛ࣮ݱ͢ΔͨΊʹඞཁɻ ɹɾΞϓϦ͕Appleʹͱͬͯطͷใݯ͔Β࡞ΒΕͨ͜ͱΛ୲อ͢Δ ɹɾΞϓϦ͕ॺ໊͞Ε͔ͯΒɺվม͞Ε͍ͯͳ͍͜ͱΛ୲อ͢Δ
Provisioning Profileͷׂ ɾίʔυॺ໊ͷͨΊ(։ൃऀ͕୭Ͱվม͕ߦΘΕ͍ͯͳ͍͔֬ೝ͢Δ)ɻ ɾͷΠϯετʔϧɺىಈΛ੍ޚ͢ΔͨΊɻ ɾಛఆͷػೳͷར༻Λ੍ޚ͢ΔͨΊɻ
ͬͺΓΊΜͲ͍͘͞
matchͱʁ ɾiOSΞϓϦ։ൃͷຊ࣭Ͱͳ͍͕ΈΜͳ͕໘͢Δɺূ໌ॻProvisioning Profileʹ ɹؔ͢ΔΛΑΖ͓͍ͬͯͯ͘͘͠ΕΔgem ɾ۩ମతʹɺҎԼͷ3ΛࣗಈԽɺ؆қԽͯ͘͠ΕΔ ɹɾূ໌ॻͷ࡞ɾߋ৽ ɹɾProvisioning Profileͷ࡞ɾߋ৽ ɹɾূ໌ॻɾProvisioning Profileͷอ
ɾ෦తʹɺҎԼͷgemΛར༻͍ͯ͠Δɻ ɹɾcert(ূ໌ॻͷ࡞ɾߋ৽Λߦ͏) ɹɾsigh(Provisioning Profileͷ࡞ɾߋ৽Λߦ͏) ɹɾspaceship(iTunes Connect/Apple Developer Centerʹ࣮ࡍʹΞΫηε͢Δ)
ূ໌ॻͷ࡞(खಈ) ൿີ伴 .cer .certSingningRequest ެ։伴 .certSingningRequest .cer ূ໌ॻ
ূ໌ॻͷ࡞(match) .cer .certSingningRequest .certSingningRequest .cer ূ໌ॻ .cer .p12 ൿີ伴 ެ։伴
ূ໌ॻͷڞ༗(खಈ) .p12 .p12 ূ໌ॻ ൿີ伴 ূ໌ॻ ൿີ伴
ূ໌ॻͷڞ༗(match) .p12 .p12 ূ໌ॻ ൿີ伴
ΊͬͪΌָ
ಋೖ͢ΔͱԿ͕มΘΔ͔ʁ ϝϦοτ ɾϏϧυڥͷଐਓੑ͕ഉআ͞ΕΔ ɾূ໌ॻɺProvisioning ProfileͷηοτΞοϓΛɺඞཁͱ͢Δਓ͕ίϚϯυ1ͭͰͰ͖Δ ɾূ໌ॻɺProvisioning Profileͷߋ৽͕ࠓ·ͰΑΓָʹߦ͏͜ͱͰ͖Δ σϝϦοτ ɾ৽ͨʹϓϥΠϕʔτͳϦϙδτϦΛ४උ͢Δඞཁ͕͋Δ ɾadminݖݶҎ্͕ඞཁʹͳΔ(ূ໌ॻɺProvisioning
ProfileΛ࡞͢ΔͨΊ)
CI/CD͕Ͳ͏มΘΔ͔ʁ ɾCI/CDڥͷߏஙɺอक͕ܶతʹָʹʂ ɹɾKeychain Accessͷূ໌ॻɾൿີ伴ͷΠϯετʔϧͳͲΛࣗલͰ࣮ɾอक͢Δ ɹɹඞཁ͕ͳ͘ͳΔ ɹɾͷՃͳͲʹΑΔProvisioning Profileͷߋ৽ࣗಈͰରԠ͢Δ͜ͱ͕Ͱ͖Δ
ࢀߟ * fastlane/match (https://github.com/fastlane/fastlane/tree/master/match) * Maintaining Your Signing Identities and
Certificates (https://developer.apple.com/library/content/documentation/IDEs/Conceptual/ AppDistributionGuide/MaintainingCertificates/MaintainingCertificates.html#//apple_ref/doc/ uid/TP40012582-CH31-SW1) * Maintaining Identifiers, Devices, and Profiles (https://developer.apple.com/library/content/documentation/IDEs/Conceptual/ AppDistributionGuide/MaintainingProfiles/MaintainingProfiles.html#//apple_ref/doc/uid/ TP40012582-CH30-SW1) * ealeksandrov/ProvisionQL (https://github.com/ealeksandrov/ProvisionQL)