๊ทธ๋์ ๋๋ฌด ๋ํํด์ก๋ ๋ ์์ ์ ๋ฐ์ฑํ๋ฉฐ ๋ค์ ๊ณต๋ถ๋ ์ด์ฌํ ํ๊ณ , ๊ธ๋ ๋ค์ ๊พธ์คํ ์จ๋ณด๊ณ ์ ํ๋ค. ์ค๋์ fastlane์ ์ด์ฉํด์ TestFlight์ ์๋์ผ๋ก ์ ๋ก๋ํ ์ ์๋๋ก ์ธํ ์ ์งํํ๋ค. ๋ ๊ฐ์ ๊ฒฝ์ฐ ํ๋ก์ ํธ ๋ด ๋น๋ ๋ฒํธ ์ฆ๊ฐ์ํค๋ ๋ฃฐ์ ๋ ์ง + ๋น๋ ํ์(ex. 2210041, 2210042, ..., 22100499)๋ก ํ๊ณ ์์ด์ ์คํฌ๋ฆฝํธ์ ๋ณ๊ฒฝ์ด ํ์ํ๋ค. Ruby ๋ฌธ๋ฒ์ ์ ๋ชฐ๋ผ์ ์์นญ์ ํ๋ค๊ฐ ๊ฐ์ฌํ๊ฒ๋ ์ ์ฐ์ฌ์ง ๋ธ๋ก๊ทธ๋ฅผ ๋ฐ๊ฒฌํ์ฌ ์ผ๋ถ๋ง ์์ ํด์ ์คํฌ๋ฆฝํธ๋ก ์ฌ์ฉํ์๋ค.
ํ๋ก์ ํธ๋ฅผ ํ๋ค๋ณด๋ฉด ์๋์ผ๋ก TestFilght์ ์ ๋ก๋ํ๋ ์์ ์ด ๋๋ฌด ๊ท์ฐฎ์ ์์ ์ด ๋๋ค. ๊ท๋ชจ๊ฐ ์์ผ๋ฉด ์๊ด์ด ์๊ฒ ์ง๋ง, ๊ท๋ชจ๊ฐ ์ปค์ง์๋ก ์๋ํ๋ผ๋ ์์ ์ด ๊ธฐ๋ฅ ๊ฐ๋ฐ ๋งํผ ์ค์ํ ๋ถ๋ถ์ด ๋ ์ ๋ฐ์ ์๊ฒ ๋ค๋ผ๊ณ ๋๋๋ค. ์ดํ ๊ธ์ fastlane์ ์๊ฐ๋ถํฐ ํ์ฉ ๋ฐฉ๋ฒ๊น์ง ์ฐจ๊ทผ์ฐจ๊ทผ ์ ์ด๋ณผ ์์ ์ด๋ค. (๋น ๋ฅธ ์์ผ ๋ด์...ใ ใ )
default_platform(:ios)
platform :ios do
desc "Push a new beta build to TestFlight"
lane :beta do
increment_build_number(xcodeproj: "OOTD.xcodeproj", build_number: date_based_build_number)
build_app(scheme: "OOTD")
upload_to_testflight(skip_waiting_for_build_processing: true)
end
end
require('date')
# ์ค๋ ๋ ์ง
def today_formatted
Date.today.strftime('%y%m%d')
end
# ๊ธฐ๋ณธ ๋ ์ง ๊ธฐ๋ฐ ๋น๋ ๋๋ฒ
def default_build_number
"#{today_formatted}1"
end
# ๋ ์ง ๊ธฐ๋ฐ ๋น๋ ๋๋ฒ
def date_based_build_number
current_build_number = get_build_number(xcodeproj: "OOTD.xcodeproj")
build_date = current_build_number[0..5]
build_version = current_build_number[6..-1]
if (!build_date || !build_version) || (build_date.empty? || build_version.empty?)
return default_build_number
end
begin
build_date_object = Date.strptime(build_date, '%y%m%d')
rescue
return default_build_number
end
if build_date_object >= Date.today
new_version = build_version.to_i + 1
return "#{today_formatted}%d" % new_version
end
return default_build_number
end
'๐ iOS & Swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ค์คํฌ๋ 2ํธ] ๋์์ธ... ๋์์ธ ์์คํ ... ๊ทธ๋ฆฌ๊ณ ๋ชจ๋ํ. (0) | 2022.10.04 |
---|---|
[์ค์คํฌ๋ 1ํธ] ๊ธฐํ, ์ฐธ ์ด๋ ต๋ค... (2) | 2022.10.04 |
[Swift/Algorithm] dictionary default value ์ฌ์ฉํ๊ธฐ (3) | 2022.09.08 |
[iOS] UIToolbar LayoutConstraint Issue (4) | 2022.09.03 |
[iOS] URLSession(1) - ๊ธฐ๋ณธ ํ๋ฆ (2) | 2022.08.30 |