Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
agvtoolで超かっこよくバージョニングできますか?
tokorom
May 15, 2014
Technology
3
28k
agvtoolで超かっこよくバージョニングできますか?
agvtoolとかBuild SettingsのVersionigという項目のお話
tokorom
May 15, 2014
Tweet
Share
More Decks by tokorom
See All by tokorom
5分でSharePlay入門
tokorom
2
960
HomeKit 2020
tokorom
7
1.9k
Advanced Segue 2019年のSegue事情
tokorom
10
4.9k
tvOSアプリUIの勘所
tokorom
1
1.5k
カッコ悪くリアクティブじゃダメですか?
tokorom
7
11k
古き良きsendAction (in potatotips #26)
tokorom
1
3.3k
画面遷移と私(iOS)
tokorom
4
3.5k
長生きするために心臓に悪いリリースはもうやめよう
tokorom
22
32k
potatotips#8 Swiftのライブラリを作成/利用しよう
tokorom
7
3.5k
Other Decks in Technology
See All in Technology
証明書って何だっけ? 〜AWSの中間CA移行に備える〜
minorun365
3
2.1k
OVN-Kubernetes-Introduction-ja-2023-01-27.pdf
orimanabu
1
360
AI Services 概要 / AI Services overview
oracle4engineer
PRO
0
170
スクラム導入して変わったチーム、組織のありかた
yumechi
0
190
20230123_FinJAWS
takuyay0ne
0
120
ChatGPT for Hacking
anugrahsr
0
4.4k
Logbii(ログビー) 会社紹介
logbii
0
130
組織に対してSREを適用するとどうなるか
kuniim
7
2.7k
MarvelClient Upgrade 64bit クライアントへの自動アップグレード設定
mitsuru_katoh
0
150
データベースの発表には RDBMS 以外もありますよ
maroon1st
0
240
Multi-Cloud Gatewayでデータを統治せよ!/ Data Federation with MCG
tutsunom
1
260
Exploring MapStore Release 2022.02: improved 3DTiles support and more
simboss
PRO
0
360
Featured
See All Featured
The World Runs on Bad Software
bkeepers
PRO
59
5.7k
A Tale of Four Properties
chriscoyier
149
21k
Learning to Love Humans: Emotional Interface Design
aarron
263
38k
The Illustrated Children's Guide to Kubernetes
chrisshort
22
43k
Designing the Hi-DPI Web
ddemaree
273
32k
For a Future-Friendly Web
brad_frost
166
7.8k
Unsuck your backbone
ammeep
659
56k
In The Pink: A Labor of Love
frogandcode
132
21k
From Idea to $5000 a Month in 5 Months
shpigford
374
44k
Embracing the Ebb and Flow
colly
75
3.6k
Facilitating Awesome Meetings
lara
33
4.6k
How New CSS Is Changing Everything About Graphic Design on the Web
jensimmons
214
12k
Transcript
agvtool Ͱ ͔ͬ͜Α͘ όʔδϣχϯάͰ͖·͔͢ʁ ॴ ༑ଠ @tokorom iOS App Programer
These are “not” confidential sessions—please diffuse by your blogging and twitter potatotips #7
agvtoolͬͯʁ • ઌ Cocoaͷʑใہ ͞ΜͰհ͞Εͯͨ ͭ •ϓϩδΣΫτͷόʔδϣϯΛ͍͍͔Μ͡ʹૢ࡞ Ͱ͖ΔίϚϯυ !
BuidSettingsͷVersioningͬͯʁ • ΞϓϦͷVersionΛ͍͍͔Μ͡ʹઃఆ͢ΔͨΊ ͷઃఆ߲ •ઌ·Ͱશ͘Βͳ͔ͬͨͷ͕ͩੲ͔Β͋ͬͨͬ Ά͍ !
Α͋͘ΔVersioning • PlistBuddyͱ͔Λͬͯinfo.plistͷΛநग़ɺ ্ॻ͖ͯ͠Ϗϧυ൪߸Λߋ৽͢Δ • Jenkinsͱ͔ͰΞϓϦΛArchive͢Δͱ͖ʹshell εΫϦϓτͰinfo.plistΛ͍͡Δʢಉ͘͡ PlistBuddyͱ͔Ͱʣ • info.plist
Λ͍͡Δ͔͍͡Βͳ͍͔͕ࠓճ ͷΩʔϙΠϯτ
agvtoolͷ΄͏͕͍͍ͷʁ • Γ·ͤΜ • ͳͷͰࠓௐ͡Ί·ͨ͠ !
$ agvtool new-marketing-version 1.0.1
$ agvtool new-version 1.0.1
$ agvtool new-version -all 1.0.1
Current Project Versionͬͯʁ • info.plist ͷ΄͏ͷهड़͕ ${CURRENT_PROJECT_VERSION} ʹݻఆͰ͖Δ • PlistBuddyͰVersionig͢Δͱ͖ͷinfo.plistʹ͕ࠩग़Δͱ
͍͏͕ղফ͞ΕΔ͔ʁ !
Current Project Versionͬͯʁ • Ͱinfo.plistͷΘΓʹ *.pbxproj ͷ΄͏ʹࠩ ͕ग़ΔΑ • ͰɺBuild
Settingsͷ΄͏ͳΒ info.plist ͱҧͬ ͯ xcconfig ͕͑Δ • xcconfig ΛRun ScriptsͰॻ͖͑ͯͦͷxcconfig ΛgitignoreʹؚΊ͓͚͍͚ͯΔΜ͡Όͳ͍ʁ !
ͨͩ͠ • ͜ͷVersioningͷઃఆͨ͠ޙʹXcodeͷRun͕ ෆ҆ఆʢ·ͩݪҼෆ໌ʣ • ·ͩPlistBuddyͱ͔ΑΓ࣮֬ʹྑ͍ͱஅͰ ͖ͳ͍ • ࠓࢼ࢝͠Ί͚ͨͩͰ࣮༻Խ͍ͯ͠ͳ͍ͷͰ࣮ ༻ͯ͠Έͯͷॴײผ్ใࠂ
!
Build Settings/Versioning • ̍ͭ͜Εͷྑͦ͞͏ͳ͍ํΛհ • Build SettingsͳͷͰConfiguration͝ͱ ʢDebugͱ͔ReleaseʣʹઃఆΛมߋͰ͖Δ !
Build Settings/Versioning
Build Settings/Versioning DebugͰ࣮ߦͨ͠ͱ͖ ReleaseͰ࣮ߦͨ͠ͱ͖ ͞Β #ifdef DEBUG
·ͱΊ • agvtool Մೳੑ͋Δ͔ʁ • agvtool ஔ͍͓͍ͯͯ Versioning ͷઃఆ ߲ௐࠪ͢ΔՁ͕͋Γͦ͏
• ଓ͖WebͰ !
More Information Yuta ToKoRo! iOS App Programer! @tokorom! ! http://www.tokoro.me/