iyOmSd/Title: Swift

[Swift] Xcode release, debug app 구분하기

냄수 2020. 7. 27. 16:09
반응형

요즘 정신이 없어서 글을 못 올렸네요...

반성...

 

이번에는 디버그용앱과 릴리즈용 앱을 구분해서 폰에 같은 앱이지만 두 개의 앱(?)이 나타날 수 있도록 하는 작업을 해볼 거예요

이걸 왜 해요 굳이 불편하게...??

 

음...

제가 생각하기에는

우선 xcode 디폴트로 debug용 앱이 설치가 돼요

 

근데 뭐 마켓에서 다운로드하거나, 테스트플라이트로 다운받거나하면 release용 앱이 다운받아지거나 뭐 그런...

다운하면서 겹쳐져서 기존 개발하던 앱이 사라지고 받아지는 경우가 있어서...

 

개발용으로만 따로 빼고 싶어서 하는 거 같아요

 

 

Xcode위에를 보면

 

 

Edit Scheme를 누르면

미리 만들고 게시글을 써서..

여기에 있는 WiTH_Dev는 이 글을 보면서 곧 만드실 거예요...!

 

이렇게 빌드 설정이 디폴트로 Debug가 설정되어있죠

 

 

이 설정을 새로 만들어서 구분 지어 줄 거예요

Configurations밑 +를 누르고 

설정을 복사할 거예요

 

그리고 새로 만들어진 설정에 이름을 알맞게 달아주세요

저는 Dev로 했어요

 

스키마도 새로 구분해 줄 거예요

지금 위에 보이는 WiTH_Dev가 새로 만든 스킴이고요

 

만들어볼게요

 

Manage Schemes를 누르고

+를 누르고

해당하는 타깃을 눌러주세요

처음 만든 앱과 이름이 같은 게 하나 있을 거예요

 

 

클릭해서 새로 만든 타깃으로 변경하고

다시 클릭해서 Edit Scheme를 들어가 주세요

 

빌드 설정을 아까 복사한 설정인 Dev로 설정해주세요

 

여기까지가 이제 새로운 타깃을 만들고

빌드 시에 설정을 적용한 거예요!!

 

 

 

아직 앱이 두 개로 나오지 않을 거예요

 

 

bundle identifier가 같기 때문이죠

이제 설정을 변경해볼게요

 

 

프로젝트 설정에서 Build Settings에 Levels옆에 있는 +버튼을 눌러주세요

add user... 눌러주세요!

 

원하는 설정명으로 Bundle identifier을 빌드마다 설정해주고

각 Bundle 마다 보일 이름을 설정해줄 거예요

 

저는 WiTH_Bundle_Name이라는 이름과

WiTH_Bundle_identifier이라는 이름으로 만들었어요

 

번들과 이름은 Dev만 다르게 해 줬어요

 

위에서 만든 WiTH_Bundle_Name이게 환경변수명이 될 거예요

info.plist에서 이 이름으로 설정을 변경해줄 거예요

 

이렇게 변경해주고 나면

 

잘되는데

 

pod을 설정한 경우라면!!

 

새로 만든 target이 적용되지 않아서 에러가 날 거예요

 

프로젝트 경로에서 

pod deintegrate으로 pod을 제거한 뒤

다시 pod install을 통해서

다시 설치하면 잘 동작할 거예요

 

 

 

같은 앱이 두 개가 생겻어요 ㅎㅎ

 

 

 

 

 

 

 

 

 

 

 

반응형