๊ธฐ์กด ๋ณต์กํ ๋ฐฐํฌ๊ณผ์ ์ ๊ฐ๋จํ๊ฒ ์์ ํจ์ผ๋ก์จ ์์ฐ์ฑ ์ฆ๊ฐ.
[๊ธฐ์กด ๋ฐฐํฌ๊ณผ์ ]
๋ฒ์ , ๋น๋ ์ฌ๋ฆผ
3์ธ ์ด์์ ๊ฐ๋ฐ์ ๊ฐ ์ธ์ฆ์ ๋ฐ๊ธ ๊ณต์
์ ๋๋ผ์ด์ฆ ๋๊ธฐ
์์นด์ด๋ธ ๋๊ธฐ
ํ ์คํธ ํ๋ผ์ดํธ, ์ฑ์คํ ์ด ์ ๋ก๋ ๋๊ธฐ
์ฌ์ฌ ์์ฒญ, ์ฌ์ฌ ํต๊ณผ ํ ์ฒด์ธ์ง ๋ก๊ทธ ์์ฑ ํ ์ถ์
fastlane ์ค์น
xcode-select --install
fastlane์ ์์ค์ฝ๋์ ์ปค๋งจ๋๋ผ์ธ ํด์ ์ด์ฉํฉ๋๋ค.
brew install fastlane
fastlane ์ค์น
fastlane init
ํ๋ก์ ํธ์ ๋ฃจํธ ๋๋ ํ ๋ฆฌ์์ ๋ช ๋ น์ ์คํ ํฉ๋๋ค.
fastlane ํ์ผ ๊ตฌ์ฑ
Fastfile
์ค์ ์ปค๋งจ๋ ๋ช ๋ น๋ค์ ๋ง๋๋ ํ์ผ์ ๋๋ค.
์ถ๊ฐ :
์ธ์ฆ์, ํ๋ก๋น์ ๋ ํ์ผ ์ ๊ฐ์ ธ์ด
get_certificates
get_provisioning_profile
์ฑ ๋น๋ ๋ฉ์๋
build_app(workspace: "jasoseol.xcworkspace", scheme: "jasoseol")
์ฑ์คํ ์ด ์ ๋ก๋ ๋ฉ์๋
upload_to_app_store(skip_metadata: true, skip_screenshots: true)
๋ฐฐํฌ ๋ช ๋ น
$ fastlane release
๋ง๋ ์๋ฌ๋ค
>> ํ๋ก๋น์ ๋ ํ์ผ ๋ฑ๋ก
>>
iOS fastlane Unable to upload archive. Failed to get authorization for username '์ด๋ฉ์ผ' and password
์ ๋ชฉ๊ณผ ๊ฐ์ ์๋ฌ์ ํจ๊ป ์ด๋ฐ ์๋ฌ๊ฐ ๋ฐ์ํ์ต๋๋ค. ์ ๊ฐ ํด๊ฒฐํ ๋ฐฉ๋ฒ์ .env ํ์ผ์ ๋ง๋ค์ด์ ์ฑ ์ํธ๋ฅผ ๋ฃ์ด์ฃผ๊ณ ํด๊ฒฐํ์ต๋๋ค.
fastlane์ ์ค์ ํ์ค ๋ ์ฑ ํ๋ก์ ํธ ํด๋์์ fastlane init๋ฅผ ํ์ จ์ ํ ๋ฐ์ ๊ทธ๋ฌ๋ฉด fastlane ํด๋๊ฐ ํ๋ก์ ํธ ํด๋ ์์ ์๊ธด ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๊ฑฐ๊ธฐ์์ env ํ์ผ์ ๋ฃ์ด์ค ๊ฒ์ ๋๋ค.
ํฐ๋ฏธ๋์ ํตํด์ 'fastlane init'ํ ์์น๋ก ์ด๋ํ์ฌ 'vim fastlane/.env' ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด ์ฃผ์ธ์. ๊ทธ๋ผ vim ์๋ํฐ๊ฐ ๋จ๊ฒ ๋ฉ๋๋ค.
>> ์ฑ ์์ด๋ ์์ฑ ๋ฐ ํ์ผ ์์ ์ถ๊ฐ
์ฑ ์ํธ๋ฅผ ์ ํํ๊ณ ์์ฑํ๋ฉด 'xxxx-xxxx-xxxx-xxxx' ์ด๋ฐ ์์ ์ํธ๊ฐ ๋์ฌ ๊ฒ์ ๋๋ค.
FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD="์์์ ๋ฐ๊ธํ ์ํธ"
๊ทธ๋ผ ๋ค์ vim ์๋ํฐ์ ์ ์ค์ ์ ํด์ค์๋ค. (i๋ฅผ ๋๋ฅด๋ฉด ์์ ๊ฐ๋ฅ)
์ ๋ ฅ์ด ์๋ฃ๋์๋ค๋ฉด ':wq'๋ฅผ ํตํด์ ์ ์ฅํ ์ ์์ต๋๋ค.
>> ์ด์ ์ ์ฌ๋ ธ๋ ํ ์คํธํ๋ผ์ดํธ ๋ฒ์ ๋ณด๋ค ๋๊ฒ ์ก๊ธฐ
'๐ iOS > iOS Application' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[iOS] App Store์์ ์ฑ ์ญ์ ํ๊ธฐ (3) | 2024.12.10 |
---|---|
[iOS] Appstore ๋ฐฐํฌ ๊ด๋ จ ์๋ฌ ๋ฐ ํด๊ฒฐ๋ฐฉ๋ฒ (0) | 2023.08.24 |
[X-code] system image ์ฌ์ฉํ๊ธฐ (0) | 2023.03.12 |
[X-code] ์๋ฎฌ๋ ์ดํฐ ์ผ๋ จ๋ฒํธ ๋ฆฌ์คํธ ์ ๊ฑฐ, ์์ฐ๋ ๋๋ฐ์ด์ค ์ญ์ ํ๊ธฐ (0) | 2023.03.12 |
[iOS]LaunchScreen ์ค์ ํ๊ธฐ + ์ด๋ฏธ์ง ์๋จ๋ ์๋ฌ ํด๊ฒฐํ๊ธฐ (0) | 2023.01.05 |