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
660
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
870
Improve your workflow with Sketch plugin
nerd0geek1
3
1.6k
Looking back try! Swift 2017
nerd0geek1
0
720
Other Decks in Programming
See All in Programming
作れる、でも消せるか?──安全に「枯らして消す」機能削除術 / Drain, Then Delete
chobishiba
3
1.4k
学びを記事・スライド・Xへ高速展開する― AI-assisted Learning Loopで回すコンテンツ生成術
ochtum
0
200
ChromeでローカルLLM
ryu1013
0
200
AIが生成したコードは読むべきか?抽象化設計とコードの品質保証 / abstraction-design-and-quality
minodriven
16
8.7k
Railsバージョンを4倍にした話
optim
0
940
AI時代のシニアエンジニアとは
yosuke_furukawa
PRO
14
11k
私なりのハーネスエンジニアリング ~独自の言語処理系の開発を通して~
seosoft
0
180
3回つくってわかった、 定期実行ジョブ基盤の本質情報
takai
4
3.7k
Spec-driven Development with AI
simas
PRO
0
2.3k
Seven New Principles of Software Engineering
yegor256
0
460
Long Living Tokens, Die, Die, Die! (or: The One Ring is Banned in Modern)
sylph01
0
410
Vue.jsで作る空間解析アプリとCapacitorプラグインのData Bridge
hal_spidernight
1
160
Featured
See All Featured
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
1
660
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
Building Applications with DynamoDB
mza
96
7.3k
Claude Code のすすめ
schroneko
67
230k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.8k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
Between Models and Reality
mayunak
4
560
Being A Developer After 40
akosma
PRO
92
590k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
350
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.7k
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)