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
34k
21
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
長生きするために心臓に悪いリリースはもうやめよう
iOSのアプリをリリースする前の確認についてのまとめ
tokorom
February 14, 2015
More Decks by tokorom
See All by tokorom
CursorでアプリをBuild/Lint
tokorom
0
290
続・SharePlayの歴史と進化 iOS18とApple Vision Proにおける新展開
tokorom
3
1.1k
SharePlayの歴史と進化 そしてvisionOSへ (iOSDC 2023)
tokorom
3
1.3k
5分でSharePlay入門
tokorom
3
1.6k
HomeKit 2020
tokorom
7
2.8k
Advanced Segue 2019年のSegue事情
tokorom
9
6.5k
tvOSアプリUIの勘所
tokorom
1
2.4k
カッコ悪くリアクティブじゃダメですか?
tokorom
7
13k
古き良きsendAction (in potatotips #26)
tokorom
1
3.9k
Other Decks in Technology
See All in Technology
なぜ、あなたのエージェントは言うことを聞かないのか
segavvy
1
580
「待ち時間」の消滅と「自我消耗」の加速:生成AI時代のエンジニアを救うメンタル・リソース管理
poropinai1966
0
360
検索技術知識0のエンジニアが広告検索システムを内製化して運用するまで
lycorptech_jp
PRO
0
170
実践が先生だった— 新卒サーバーエンジニア1年目のリアル
mixi_engineers
PRO
0
210
最新IoT事例11選に学ぶ!現場の成功パターンと実践のコツ【SORACOM Discovery 2026】
soracom
PRO
0
120
Amazon Bedrock Managed Knowledge BaseDive Deep
ren8k
0
280
AIで楽になるはずが、なぜ疲れる?
kinopeee
0
150
AIツールを導入しても生産性はあがらない? カオナビが直面した 3つの壁と乗り越え方。/ Overcoming 3 Barriers to AI-Driven Productivity at kaonavi
kaonavi
0
470
QAと開発の両側から進める AI活用 -QAプロセスAI支援ツールキットと Inner Loop / Outer Loopの取り組み-
legalontechnologies
PRO
2
380
ソフトウェアアーキテクチャ研修【MIXI 26新卒技術研修】
mixi_engineers
PRO
2
1k
信頼できるテスティングAIをどう育てるか?
odan611
0
170
ここは地獄!つらい朝会を体験することで、チームとしてのより良い振る舞いに気づくワークショップ / The stand-up meeting from hell in the game industry
scrummasudar
0
440
Featured
See All Featured
Chasing Engaging Ingredients in Design
codingconduct
0
250
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
65
57k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
440
BBQ
matthewcrist
89
10k
AI: The stuff that nobody shows you
jnunemaker
PRO
9
850
Balancing Empowerment & Direction
lara
6
1.2k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.8k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
390
What's in a price? How to price your products and services
michaelherold
247
13k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.5k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
3
380
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
190
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/