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
CursorでアプリをBuild/Lint
tokorom
0
200
続・SharePlayの歴史と進化 iOS18とApple Vision Proにおける新展開
tokorom
3
980
SharePlayの歴史と進化 そしてvisionOSへ (iOSDC 2023)
tokorom
3
1.1k
5分でSharePlay入門
tokorom
3
1.5k
HomeKit 2020
tokorom
7
2.6k
Advanced Segue 2019年のSegue事情
tokorom
9
6.2k
tvOSアプリUIの勘所
tokorom
1
2.2k
カッコ悪くリアクティブじゃダメですか?
tokorom
7
13k
古き良きsendAction (in potatotips #26)
tokorom
1
3.7k
Other Decks in Technology
See All in Technology
仕様駆動開発を実現する上流工程におけるAIエージェント活用
sergicalsix
10
5.4k
AIエージェントによる業務効率化への飽くなき挑戦-AWS上の実開発事例から学んだ効果、現実そしてギャップ-
nasuvitz
5
1.6k
GPUをつかってベクトル検索を扱う手法のお話し~NVIDIA cuVSとCAGRA~
fshuhe
0
370
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
2
250
Playwrightで始めるUI自動テスト入門
devops_vtj
0
110
InsightX 会社説明資料/ Company deck
insightx
0
190
abema-trace-sampling-observability-cost-optimization
tetsuya28
0
460
Kotlinで型安全にバイテンポラルデータを扱いたい! ReladomoラッパーをAIと実装してみた話
itohiro73
3
220
2025/10/27 JJUGナイトセミナー WildFlyとQuarkusの 始め方
megascus
0
110
AIの個性を理解し、指揮する
shoota
3
620
Databricks Free Editionで始めるMLflow
taka_aki
0
770
[Journal club] Thinking in Space: How Multimodal Large Language Models See, Remember, and Recall Spaces
keio_smilab
PRO
0
110
Featured
See All Featured
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
127
54k
We Have a Design System, Now What?
morganepeng
54
7.9k
Navigating Team Friction
lara
190
15k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.7k
Testing 201, or: Great Expectations
jmmastey
46
7.7k
GraphQLとの向き合い方2022年版
quramy
49
14k
Reflections from 52 weeks, 52 projects
jeffersonlam
355
21k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.5k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.2k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1k
A Modern Web Designer's Workflow
chriscoyier
697
190k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
253
22k
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/