Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
matchとは?match導入のメリット
Search
Kohei Tabata
June 15, 2017
Programming
650
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
190
営業活動なしで継続的に案件を受注する方法 / how to get a contract without sales as a freelance
nerd0geek1
2
1k
生体データを取り扱うアプリ開発の勘所
nerd0geek1
1
160
動線改善とステータス可視化で家庭内のストレスを軽減した話
nerd0geek1
3
4.6k
家庭をプロジェクトとして運営した話
nerd0geek1
2
4.4k
fastlaneの勉強会を主催して学んだこと、得たこと、悩んだこと
nerd0geek1
1
1.3k
みんなで育てるprecheck
nerd0geek1
1
860
Improve your workflow with Sketch plugin
nerd0geek1
3
1.6k
Looking back try! Swift 2017
nerd0geek1
0
710
Other Decks in Programming
See All in Programming
仕様駆動開発による爆速プロダクト開発 / Bakusoku Spec Driven Development
kobakei
0
170
Go × SIMDで高速化するベクトル検索 ~ルーフラインモデルでSIMDが効く境界を探れ! ~
po3rin
1
6.1k
iOS 27でニュースアプリはどう変わる!? 〜日経電子版の新機能対応と、開発事例から〜
lynnswap
7
13k
mrbgem 三角測量 開発
ogom
0
190
SONY CISC-NEWS NWS-1750 + NWB-225 フレームバッファの NetBSD/news68k ドライバ実装 / OSC2026Hiroshima
tsutsui
0
170
FreeBSDでZabbixを動かす
kenkino
0
350
iOSDCのペンライトを自動制御したい!
akkeylab
0
350
Turning Architecture into Unit Tests in the AI Era (NSSpain XIV)
steliosf
PRO
1
120
WebRTC映像をAirPlayに対応させる挑戦.pdf
monolithic_adam
0
330
AI時代のコードレビューは人に向けるな、仕組みに向けろ
texmeijin
5
3.3k
Security issues being discussed on Web Platforms
petamoriken
0
1.4k
なぜCTOを降りてFDEを選んだのか?〜なぜプロダクト企業がFDEで顧客の現場に踏み込むのか〜
gonta
1
140
Featured
See All Featured
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.4k
The untapped power of vector embeddings
frankvandijk
2
1.9k
Evolving SEO for Evolving Search Engines
ryanjones
0
310
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
390
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
250
Are puppies a ranking factor?
jonoalderson
2
4k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
1k
How to build a perfect <img>
jonoalderson
1
6.1k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
30 Presentation Tips
portentint
PRO
1
410
My Coaching Mixtape
mlcsv
0
340
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)