์ฑ ๋ฒ์ ๊ณผ ๋น๋ ๋ฒ์ ์ ์ฐจ์ด๋ ๋ฌด์์ธ๊ฐ?!
์ฑ ๋ฒ์ ์ ํ์์ ์ฐ๋ฆฌ๊ฐ ์ฑ์คํ ์ด์์ ๋ณผ ์ ์๋ ๋ฆด๋ฆฌ์ฆ ๋ฒ์ ์ธ๋ฐ,
์์ ์ฌํญ์ด ์๊ฑฐ๋ ๋ญ ์ ๋ฐ์ดํธํ ๊ธฐ๋ฅ์ด ์์ ๋๋ง๋ค ๋ฒ์ ์ ์ฌ๋ ค ๋ฐฐํฌํ๋ค.
๊ทธ๋ผ ๋น๋ ๋ฒ์ ์ ๋ฌด์์ด๋?!
ํ์์ ๊ฐ๋ฐํ๋ฉด์ ๋น๋ํ๋ ๋ฒ์ ์ ๋๋ค.... ๋น๋๋ฅผ ๊ตฌ๋ถํ ์ ์๋ ๋ฒ์ ์ธ ๊ฒ์ด์ง์. ํผํผ
์ฝ๊ฐ ๋ง๋ก ์ค๋ช ๋ชป ํ๊ฒ ๋๋ฐ ๋์ถฉ ์ดํด๊ฐ์์ ธ
1.0.2 (24)
์ด๋ ๊ฒ ๋์ด์๋ค๋ฉด ์ฌ๊ธฐ์ 1.0.2 ๋ ์ฑ๋ฒ์ , 24๋ ๋น๋ ๋ฒ์ ์ธ ๊ฒ์ ๋๋ค.
ํ ์คํธํ๋ผ์ดํธ์ ์ฑ ์ฌ๋ฆฌ๊ณ "24๋ก ํ์์ดํด์ฃผ์ธ์ฉ~" ์ด๋ฌ๋ฉด ํ ์คํฐ๋ค์ด (24)๋ผ๊ณ ์จ์ ธ์๋ ์ฑ์ผ๋ก ํ์์ดํ์๋ ๊ฑฐ์ฃ .
์ฐธ๊ณ ๋ก ๋น๋ ๋ฒ์ ์ ์๋ฌด๋ ๊ฒ๋ ์จ๋ ๋๋ค๊ณ ํ๋ค๋ค์. ๊ฐ๋ฐ์ ๋ง์์ ๋๋ค.
๋ ์ง+๋น๋์ซ์ ์ด๋ฐ ์์ผ๋ก ๋น๋๋ฒ์ ์ ์๋ํ ์ํค๋ ๋ฐฉ๋ฒ๋ ์๊ณ ?! (yyyymmdd + 20)
๋น๋ ํ ๋๋ง๋ค ์ซ์๋ฅผ ์ฌ๋ฆฌ๊ฒ ์๋ํ ์ํค๋ ๋ฐฉ์๋ ์๊ณ ?! (1, 2, 3, ....)
๋ด๋ง๋๋ก์ ๋๋ค!
๋ค์ ์ฝ๋๋ ๊ทธ๋ฅ ์ฑ ๋ฒ์ ๊ณผ ๋น๋ ๋ฒ์ ์ ์ถ๋ ฅ์ํค๋ extension์ ๋๋ค. ํธ๋ฆฌํฉ๋๋ค.
extension Bundle{
class var displayName : String{
if let value = Bundle.main.infoDictionary?["CFBundleDisplayName"] as? String{
return value
}
return ""
}
class var appVersion: String{
if let value = Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String {
return value
}
return ""
}
class var appBuildVersion: String{
if let value = Bundle.main.infoDictionary?["CFBundleVersion"] as? String{
return value
}
return ""
}
class var bundleIdentifier: String{
if let value = Bundle.main.infoDictionary?["CFBundleIdentifier"] as? String {
return value
}
return ""
}
}
๋น๋ ๋ฒ์ ์๋ํ
๋น๋ ๋ฒ์ ์ ์๋ํํ ์ ์๋ ๋ฐฉ๋ฒ๋ ์์ต๋๋ค.
์ฌ๊ธฐ๋ค๊ฐ ํ๋ํ๋ ํ์ดํํ๋ ๊ฒ์ด ๊ท์ฐฎ์์์!? ๊ทธ๋ฆฌ๊ณ ์ซ์ ๊น๋จน์ผ๋ฉด ์ด๋กํด์!
1. Run Script ์ถ๊ฐ
2. ์คํฌ๋ฆฝํธ ์ถ๊ฐ
#!/bin/bash
buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "$INFOPLIST_FILE")
buildNumber=$(($buildNumber + 1))
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "$INFOPLIST_FILE"
๋น๋ํ ๋๋ง๋ค ์ซ์๊ฐ ์ฌ๋ผ๊ฐ์ ํ์๋ฉ๋๋ค.
๊ทผ๋ฐ ๋น๋ ์ค๋ฅ ๋จ...
Command PhaseScriptExecution failed with a nonzero exit code
๊ทธ๋ผ ์ด์ ๋ง์ง๋ง ์ค์ 'agvtool next-version -all' ๋ฅผ ์ถ๊ฐํด์ฃผ๋ฉด ์ ๋๋ค.
๊ทผ๋ฐ ์ด๋ฌ๋ฉด ๋ ์์นด์ด๋ธํ ๋ ์ค๋ฅ๋จ.....
์ด์ ์์ด archive canceled๊ฐ ๋จ๋๋ฐ, ๊ทธ ์ด์ ๋ agvtool์ด ์์นด์ด๋ธ๋ฅผ ์ค๋จ์ํจ๋ค๋ค์?! (๋ด๊ฐ ์ดํดํ ๊ฒ ๋ง๋?)
remove ํ๋ฉด ์์นด์ด๋ธ๊ฐ ์ ๋๋ค๋ค์.
๊ทผ๋ฐ removeํ๋ฉด ๋น๋ ์ค๋ฅ๊ฐ ๋ ๋ ์.
์ด๊ฒ ๋ชจ ๋ ๊ณ ์ ใ ใ ใ ๐ฑ๐ฑ๐ฑ๐ฑ๐ฑ๐ฑ
๊ฒฐ๊ตญ ๋น๋๋ฒ์ ์๋ํ๋ ํฌ๊ธฐํ๊ณ ์์๋ฐฉํธ์ผ๋ก ์๋์ผ๋ก ์ฌ๋ ค์ฃผ๋ ์ค์ธ๋ฐ์.
์์๋ ๋ถ ์ ญ์ ์๋ ค์ฃผ์ธ์.
์ ๊ฐ ๋น๋๋ฒ์ ์ ๋ํด ๊ณต๋ถํ๊ฒ ๋ ์ด์ ๋์....
QAํ ์คํฐ๋ถ๋ค์ด ๋น๋ํ ๋๋ง๋ค ๋ก๊ทธ์์์ํค๋ฉด ์๋๋๊ธธ๋ ์ข ์์๋ดค์ต๋๋ค.
์ ๊ฐ์ ๊ฒฝ์ฐ๋ ์ด์ ๋น๋๋ฒ์ ์ ์ ์ฅํด๋๊ณ ๋น๋๋ฒ์ ์ด ๋ณ๊ฒฝ๋๋ฉด ๋ฐ๋ก ๋ก๊ทธ์์์์ผฐ๋๋ฐ, ์ข ๋ ์ข์ ๋ฐฉ๋ฒ์ด ์์๊น์...
ํ์จ๋ง ๋์ค๋ ๋น๋ ๋ฒ์ ...
'๐ iOS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[iOS] Snapkit์ ํ์ฉํ ์ ์ฝ์กฐ๊ฑด ๋ณ๊ฒฝ (0) | 2023.05.20 |
---|---|
์์ฃผ ๊ฐ๋จํ๊ฒ UITest (0) | 2022.12.02 |
Thread 1: EXC_RESOURCE RESOURCE_TYPE_MEMORY (limit=120 MB, unused=0x0) ์ค๋ฅ ํด๊ฒฐ (0) | 2022.12.02 |
์ด๋ฏธ์ง์ tintcolor ์ ํ๊ธฐ (+kingfisher) (0) | 2022.11.17 |
์ด๋ฏธ์ง ๋ง์คํนํ๊ธฐ - UIImage Mask (0) | 2022.11.07 |