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
190
続・SharePlayの歴史と進化 iOS18とApple Vision Proにおける新展開
tokorom
3
920
SharePlayの歴史と進化 そしてvisionOSへ (iOSDC 2023)
tokorom
3
1k
5分でSharePlay入門
tokorom
3
1.5k
HomeKit 2020
tokorom
7
2.6k
Advanced Segue 2019年のSegue事情
tokorom
9
6k
tvOSアプリUIの勘所
tokorom
1
2.1k
カッコ悪くリアクティブじゃダメですか?
tokorom
7
12k
古き良きsendAction (in potatotips #26)
tokorom
1
3.7k
Other Decks in Technology
See All in Technology
Rubyの国のPerlMonger
anatofuz
3
740
ロールが細分化された組織でSREと協働するインフラエンジニアは何をするか? / SRE Lounge #18
kossykinto
0
220
ZOZOTOWNの大規模マーケティングメール配信を支えるアーキテクチャ
zozotech
PRO
0
330
Telemetry APIから学ぶGoogle Cloud ObservabilityとOpenTelemetryの現在 / getting-started-telemetry-api-with-google-cloud
k6s4i53rx
0
150
Eval-Centric AI: Agent 開発におけるベストプラクティスの探求
asei
0
120
Amazon Q Developerを活用したアーキテクチャのリファクタリング
k1nakayama
2
210
2時間で300+テーブルをデータ基盤に連携するためのAI活用 / FukuokaDataEngineer
sansan_randd
0
150
Amazon S3 Vectorsは大規模ベクトル検索を低コスト化するサーバーレスなベクトルデータベースだ #jawsugsaga / S3 Vectors As A Serverless Vector Database
quiver
1
510
猫でもわかるQ_CLI(CDK開発編)+ちょっとだけKiro
kentapapa
0
3.5k
はじめての転職講座/The Guide of First Career Change
kwappa
4
3.8k
LLMで構造化出力の成功率をグンと上げる方法
keisuketakiguchi
0
830
AI時代の経営、Bet AI Vision #BetAIDay
layerx
PRO
1
2k
Featured
See All Featured
The World Runs on Bad Software
bkeepers
PRO
70
11k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
47
9.6k
Mobile First: as difficult as doing things right
swwweet
223
9.9k
Done Done
chrislema
185
16k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
332
22k
Producing Creativity
orderedlist
PRO
347
40k
A Tale of Four Properties
chriscoyier
160
23k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
29
9.6k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.6k
Designing for humans not robots
tammielis
253
25k
The Language of Interfaces
destraynor
158
25k
How to Ace a Technical Interview
jacobian
278
23k
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/