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
長生きするために心臓に悪いリリースはもうやめよう
Search
tokorom
February 14, 2015
Technology
21
34k
長生きするために心臓に悪いリリースはもうやめよう
iOSのアプリをリリースする前の確認についてのまとめ
tokorom
February 14, 2015
Tweet
Share
More Decks by tokorom
See All by tokorom
続・SharePlayの歴史と進化 iOS18とApple Vision Proにおける新展開
tokorom
3
800
SharePlayの歴史と進化 そしてvisionOSへ (iOSDC 2023)
tokorom
3
980
5分でSharePlay入門
tokorom
3
1.5k
HomeKit 2020
tokorom
7
2.5k
Advanced Segue 2019年のSegue事情
tokorom
9
6k
tvOSアプリUIの勘所
tokorom
1
2.1k
カッコ悪くリアクティブじゃダメですか?
tokorom
7
12k
古き良きsendAction (in potatotips #26)
tokorom
1
3.7k
画面遷移と私(iOS)
tokorom
4
3.8k
Other Decks in Technology
See All in Technology
本当に必要なのは「QAという技術」だった!試行錯誤から生まれた、品質とデリバリーの両取りアプローチ / Turns Out, "QA as a Discipline" Was the Key!
ar_tama
2
260
生成AIによるCloud Native基盤構築の可能性と実践的ガードレールの敷設について
nwiizo
7
1.4k
ここはMCPの夜明けまえ
nwiizo
32
13k
Simplify! 10 ways to reduce complexity in software development
ufried
1
220
Azure × MCP 入門
ry0y4n
2
410
グループ ポリシー再確認 (2)
murachiakira
0
210
MySQL Indexes and Histograms – How they really speed up your queries
lefred
0
150
Dynamic Reteaming And Self Organization
miholovesq
3
740
Computer Use〜OpenAIとAnthropicの比較と将来の展望〜
pharma_x_tech
6
970
クラウドネイティブ環境の脅威モデリング
kyohmizu
1
300
10ヶ月かけてstyled-components v4からv5にアップデートした話
uhyo
5
450
Azure Maps Visual in PowerBIで分析しよう
nakasho
0
190
Featured
See All Featured
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
A Modern Web Designer's Workflow
chriscoyier
693
190k
StorybookのUI Testing Handbookを読んだ
zakiyama
30
5.7k
VelocityConf: Rendering Performance Case Studies
addyosmani
329
24k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.7k
4 Signs Your Business is Dying
shpigford
183
22k
How GitHub (no longer) Works
holman
314
140k
Java REST API Framework Comparison - PWX 2021
mraible
31
8.5k
Reflections from 52 weeks, 52 projects
jeffersonlam
349
20k
What's in a price? How to price your products and services
michaelherold
245
12k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Being A Developer After 40
akosma
91
590k
Transcript
ϦϦʔεલͷ֬ೝํ๏·ͱΊ ~ ੜ͖͢ΔͨΊʹ৺ଁʹѱ͍ϦϦʔε͏ΊΑ͏ ~ Yuta ToKoRo iOS App Programer @
cookpad iOSΦʔϧελʔζษڧձ
ॴ༑ଠ @tokorom
AppStoreͰϦϦʔε •Appleͷ৹͕ࠪऴΘͬͯɺ͋ͱϘλϯΛԡͨ͠Β ެ։͞ΕΔஈ֊
ϦϦʔεͬͯා͍ •ReleaseϘλϯԡ͢ͱ͖ʹण໋͕ॖ·Δ •In App PurchaseͪΌΜͱಈ͍ͯΔʁ •ձࣾͷചΓ্͕͛ ԯԁ ݮΔ͔ʂʂ
ࠓ͢Δ͓ •ࣾͰͷςετͬͪΓʂͰ࣮ࡍʹ AppStoreͰެ։͞ΕΔΞϓϦେৎʁ •Internal TestersͰ࠷ऴνΣοΫ͠Α͏ •ӡѱ͘ࣄނ͕ىͬͯ͜͠·ͬͨͱ͖ͷͨΊʹ…
ࠓ͠ͳ͍͓ •CIࣗಈԽͷΓ͔ͨ •ςετίʔυςετࣗମͷ࣮ࢪͷ͔ͨ͠ •External Testersʹ͍ͭͯ
ΞϓϦͷαϒϛοτલޙͰͲΜͳ֬ ೝΛ͍ͯ͠·͔͢ʁ LV 1 ϓϩάϥϛϯά͠ͳ͕Βσόοά࣮ߦͯ֬͠ೝ LV 2 AdHoc൛ΛTestFlightͳͲͰ৴ͯ͠ςετ LV 3
ϓϩϞʔγϣϯίʔυΛͬͯςετ LV 4 iTunes ConnectͷInternal TestersͰςετ
ΞϓϦͷαϒϛοτલޙͰͲΜͳ֬ ೝΛ͍ͯ͠·͔͢ʁ LV 1 ϓϩάϥϛϯά͠ͳ͕Βσόοά࣮ߦͯ֬͠ೝ LV 2 AdHoc൛ΛTestFlightͳͲͰ৴ͯ͠ςετ LV 3
ϓϩϞʔγϣϯίʔυΛͬͯςετ LV 4 iTunes ConnectͷInternal TestersͰςετ
ΞϓϦͷαϒϛοτલޙͰͲΜͳ֬ ೝΛ͍ͯ͠·͔͢ʁ LV 1 ϓϩάϥϛϯά͠ͳ͕Βσόοά࣮ߦͯ֬͠ೝ LV 2 AdHoc൛ΛTestFlightͳͲͰ৴ͯ͠ςετ LV 3
ϓϩϞʔγϣϯίʔυΛͬͯςετ LV 4 iTunes ConnectͷInternal TestersͰςετ AppStoreʹެ։͞ΕΔͷͱ ಉ͡ ΞϓϦ AppStoreʹެ։͞ΕΔͷͱ ҧ͏ ΞϓϦ
ΞϓϦͷαϒϛοτલޙͰͲΜͳ֬ ೝΛ͍ͯ͠·͔͢ʁ LV 1 ϓϩάϥϛϯά͠ͳ͕Βσόοά࣮ߦͯ֬͠ೝ LV 2 AdHoc൛ΛTestFlightͳͲͰ৴ͯ͠ςετ LV 3
ϓϩϞʔγϣϯίʔυΛͬͯςετ LV 4 iTunes ConnectͷInternal TestersͰςετ
ΞϓϦͷαϒϛοτલޙͰͲΜͳ֬ ೝΛ͍ͯ͠·͔͢ʁ LV 3 ϓϩϞʔγϣϯίʔυΛͬͯςετ LV 4 iTunes ConnectͷInternal TestersͰςετ
Appleͷ৹͕ࠪ ࢝·Δલ Appleͷ৹͕ࠪ ऴΘͬͨޙ
Internal Testersͱ •ࡢͷळౙ͔ΒiTunes ConnectʹՃΘͬͨػೳ •Apple͕ങऩͨ͠TestFlightΛऔΓࠐΜͩͷ •iTunes Connectʹαϒϛοτͨ͠ΞϓϦ ʢAppStoreެ։༻ͷΞϓϦʣΛςετͰ͖Δ
Internal Testersͱ http://qiita.com/koogawa/items/6851669110aa522a088a
Internal Testers ͥͻ׆༻͖͢ •AppStoreͰެ։͞ΕΔͷͱಉ͡ΞϓϦͰςε τՄೳʢण໋͕ॖ·Βͳ͍ʣ •Appleͷ৹͕ࠪ։࢝͢ΔલʹςετՄೳʢػձଛ ࣦͷ؇ʣ •͜ΕΒ̎ͭͷ݅Λຬͨ͢།Ұͷํ๏ •શͯͷΞϓϦͰར༻ՄೳʢϓϩϞʔγϣϯίʔ υΛൃߦͰ͖ͳ͍ྨͷΞϓϦͰʣ
Internal Testersͷऑʁ •iOS 8 Ҏ߱Ͱ͔͑͠ͳ͍ •25ਓ·Ͱ͔͑͠ͳ͍ •શͳࣗಈԽ͕Ͱ͖ͳ͍
Internal Testersͷ͍Ͳ͜Ζʢݱ࣌ʣ •ςετϑΣʔζͰͳ͘ɺ͋͘·Ͱ࠷ऴ֬ೝ •ࣄલʹςετ͕͍ྃͯ͠Δ͏͑ͰɺiTunes Connectʹαϒϛοτ͞ΕͨΞϓϦ͕ਖ਼͍͜͠ ͱΛ໊Ͱ֬ೝ
ΞϓϦެ։·Ͱʹ࣮ࢪ͢Δ͜ͱ phase 1 ϓϩάϥϛϯά͠ͳ͕Βσόοά࣮ߦͯ֬͠ೝ phase 2 AdHoc൛ΛTestFlightͳͲͰ৴ͯ͠ςετ phase 3 iTunes
ConnectͷInternal TestersͰςετ phase 4 (ϓϩϞʔγϣϯίʔυΛͬͯςετ)
Internal Testers VS CI •Internal TestersͱCIʢJenkinsͱ͔Travis CIͰς ετ༻ΞϓϦΛࣗಈ৴ʣͲ͕ͬͪڧ͍ʁ
Internal Testers VS CI •྆ํ͏ͷ͕ڧ͍ʂ
phase 1 ϓϩάϥϛϯά͠ͳ͕Βσόοά࣮ߦͯ֬͠ೝ phase 2 AdHoc൛ΛTestFlightͳͲͰ৴ͯ͠ςετ phase 3 iTunes ConnectͷInternal
TestersͰςετ phase 4 (ϓϩϞʔγϣϯίʔυΛͬͯςετ) Internal Testers VS CI CIͰαϙʔτ͢Δ෦
͓͢͢ΊͷCIʢࣗಈԽʣ http://kishikawakatsumi.hatenablog.com/entry/20141022/1413963656
͜ͷํ๏ͷ͍͢͝ͱ͜Ζ •ςετ࣮ࢪ༻ͱAppStoreαϒϛοτ༻ͰϏϧυ ͠ͳ͓͞ͳ͍ •ςετ࣮ࢪͨ͠ͷͱಉ͡ΞϓϦͷॺ໊͚ͩΛ ม͑ͨͷΛαϒϛοτͰ͖Δ
͜ͷํ๏ͷ͍͢͝ͱ͜Ζ •αϒϛοτ͞ΕͨΞϓϦͷਖ਼ੑΛ୲อ͢Δͱ ͍͏෦ɺInternal TestersͰ࣮ݱ͍ͨ͜͠ͱ ͱ nearly equal
phase 1 ϓϩάϥϛϯά͠ͳ͕Βσόοά࣮ߦͯ֬͠ೝ phase 2 AdHoc൛ΛTestFlightͳͲͰ৴ͯ͠ςετ phase3 iTunes ConnectͷInternal TestersͰςετ
phase4 (ϓϩϞʔγϣϯίʔυΛͬͯςετ) CIͰαϙʔτ͢Δ෦ ͜ͷํ๏ͷ͍͢͝ͱ͜Ζ
Internal Testers࠷ޙͷ൪ •CIʢࣗಈԽʣ͕ᘳͳΒInternal Testers ෆཁͳ͘Β͍ •ສ͕ҰCIʹෆඋ͕͋ͬͨͱ͖ͷͨΊʹɺ೦ͷͨ ΊInternal TestersͰ࠷ऴνΣοΫ
ສ͕Ұͷࣄނͷͱ͖ͷͨΊʹ… •ޙ͔Βݟฦͤͳ͍ใόοΫΞοϓ͓ͯ͘͠ •AppStoreʹެ։͞Ε͍ͯͨաڈͷόʔδϣϯΛ ֬ೝͰ͖ΔΑ͏ʹ͓ͯ͘͠
Build Details •keychain-access- groups ͳͲ
AppStoreͰެ։͞ΕͨΞϓϦ •iTunesͰ࣮ࡍʹެ։͞ΕͨΞϓϦͷipaΛऔಘ •όʔδϣϯ͝ͱʹอ͓ͯ͘͠
ࠓͷ͓͞Β͍ •Internal TestersͰ࠷ऴνΣοΫ͠Α͏ •AppStoreʹެ։͞ΕΔͷͱ΄΅ಉ͡ΞϓϦͰςετՄೳ •Appleͷ৹ࠪલʹςετՄೳ •CIͱڝ߹͢ΔͷͰ͋Γ·ͤΜ •ສ͕ҰͷͨΊʹޙ͔ΒऔΓฦͤͳ͍σʔλอ ଘ͓ͯ͜͠͏
More Information Yuta ToKoRo iOS App Programer @tokorom http://www.tokoro.me/
ΦϚέ
SwiftͰiOSΞϓϦ։ൃ •̎ͭͷΞϓϦΛ։ൃ/ϦϦʔε͠·ͨ͠ •શ෦Ͱ̑ສߦ͘Β͍SwiftͰίʔυΛॻ͖·ͨ͠
SwiftͰॻ͍ͯͲ͏ͩͬͨʁ •ίʔυΛॻ͘ྔ͕Objective-CΑΓݮͬͨ •ϓϩάϥϛϯάͷεϐʔυ্͕͕ͬͨʢମײʣ •Ϋϥογϡόά͕ܶతʹݮΓ·ͨ͠ʢOptional ͷԸܙʣ
τʔλϧͷ։ൃεϐʔυʁ •ϓϩάϥϛϯάࣗମͷεϐʔυ͕͋ͬͨ… •ʹ͔͔ΘΒͣτʔλϧͷ։ൃεϐʔυམͪ ͨ
Swiftͷ࠷େͷऑ • Ϗϧυ͕࣌ؒ ܶ
Swiftͷ࠷େͷऑ Objective-C Swift ̍ߦमਖ਼ͨ͠ޙͷ Ϗϧυ࣌ؒ Xcode 6.1.1 10ສߦ͘Β͍ͷن 10ඵ 4ສߦ͘Β͍ͷن
300ඵ
Xcode 6.3 beta Ͱվળʂ Objective-C Swift ̍ߦमਖ਼ͨ͠ޙͷ Ϗϧυ࣌ؒ Xcode 6.3
10ສߦ͘Β͍ͷن 10ඵ 4ສߦ͘Β͍ͷن 10ඵ
Xcode 6.3 beta Ͱվળʂ •ͨͩ͠ɺͲͷΫϥεΛฤू͢Δ͔ʹΑͬͯϏϧ υ࣌ؒมΘΓ·͢ •ଟ͘ͷΫϥε͔Βґଘ͞Ε͍ͯΔΫϥεΛฤू ͢Δͱ͖͜Ε·ͰͲ͓Γܶʢ̑ʣͰ͢
Ϗϧυ࣌ؒΛ͘͢Δʹʁ •ϓϩάϥϛϯάͷͱ͖ʹແବͳґଘؔΛഉআ ͢ΔΑ͏৺͕͚Δ •XcodeͷόʔδϣϯΞοϓΛͭʢ͓ͦΒͩ͘ ΜͩΜͱվળ͞Ε͍ͯ͘ʣ •Mac ProΛങ͏ʂ
Ϗϧυ࣌ؒΛ͘͢Δʹʁ •Mac ProΛങ͏
None
·ͱΊ •΅͘Swiftେ͖ͳͷͰ͜Ε͔Β͍ଓ͚· ͢
More Information Yuta ToKoRo iOS App Programer @tokorom http://www.tokoro.me/