티스토리 뷰

공부

Xcode Build Configuration 설정하기

Zedd0202 2019. 3. 21. 16:16
반응형


안녕하세요 :) Zedd입니다

Build Configuration을 설정해봅시다. 


Xcode Build Configuration 설정하기




일단 Build Configuration이라는 것을 알아야하는데요, 그냥 직역하면 빌드 구성..?이라고 생각하면 됩니다.


프로젝트를 새로 하나 생성해봅시다. 




edit scheme에 가보면 



저렇게  build configuration이 Debug와 Release로 나눠져 있는 것을 볼 수 있습니다. 

지금은 Debug가 선택되어져 있죠?

우리가 보통 코드를 실행할때?


Command + R을 누르죠? 그게 Run인데요.


그때의 Build Configuration을 Debug로 하겠다~라는거에요.

그럼 Release는..? 언제써?...



네! 아카이브 할 때 쓴답니다. 


Profile할 때도 Release configuration으로 하네요. 


자, 아무튼 이렇게 기본적으로, 이 target에 대해서 build configuration종류가 2가지 인데요, build configuration을 추가할수도 있답니다!

개발 버전, 릴리즈버전, 무료버전, 유료버전, 베타 등 다양한 환경에서 테스트 할 수 있어야 할수도 있잖아요?



뭐 암튼 이런 상황에서는 Debug, Release만으로 configuration이 부족합니다..

이럴때, configuration을 추가하는 방법을 알려드릴려고 합니다.



이렇게 Configuration이 있는 걸 볼 수 있는데요,

Duplicate Debug ~를 클릭해주세요 

저는 inhouse라는 이름으로 만들어볼게요. 


자 정말 반은 끝났습니다.


저기 들어가서 manage Scheme으로 들어가주세요.


이렇게 나올텐데, 왼쪽하단의 + 버튼을 눌러주세요.


이렇게 나올텐데, 이름을 바꿔줍시다. 여기에 적을 이름은



여기에 나올 이름이니까 잘 지어주세요.


저는 저렇게 지었음

OK를 눌러줍니다.


짜잔 추가완료.



이제 빌드를 해봅시다.


각각을 선택하고 빌드를 할 수 있게 되는데요, 

2개를 빌드했지만..앱은 하나인 것을 볼 수 있습니다.


왜냐? 지금은 Bundle identifier가 똑같거든요.


그럼 이제 작업을 해주러 갑시다. 



+버튼의 User-Defined Setting을 눌러주세요. 



그럼 이렇게 만들어졌을거에요. 

title을 정해줍시다.


일단 Bundle_identifier를 정해줍시다. 이름은 뭐 아무거나 지어도 됩니다.



저는 그냥 이렇게 지어줬어요.

여러분들은 이렇게 짓지 마세요..reversed domain..그러니까 com.~~이런식으로 짓는게 권장(?)됩니다. 

암튼 계속할게요. 

그리고 Inhouse같은 경우에는 .inhouse를 붙혀줬습니다.


그리고 info.plist에 가서, 

원래 $(PRODUCT_BUNDLE_IDENTIFIER)으로 나와있을 텐데, 이걸



아까 우리가 지정해준 title로 바꿔줘봅니다.


그리고 run을 해야하는데



scheme하나를 선택하고 edit Scheme에 가주세요.

 

얘는 애초에 Debug니까 건들거 없음. (저같은 경우에)


이제 inhouse를 선택하고, edit scheme에 들어가줍니다.

 



우리가 Inhouse를 만들 때, Debug를 copy해서..아마 기본이 Debug일텐데, Inhouse로 바꿔줍시다.


자, 이제 빌드를 해봅시다.

 ConfigurationTest도 한번 돌리고,

Configuration.inhouse도 한번 돌려주면,..

이렇게 앱이 2개가 만들어지는 것을 볼 수 있습니다.

이름이 똑같아서 너무 헷갈리네요.

이름을 다르게 지어봅시다.

 


다시 하나를 추가해줘서..



이제 이름을 지어줘봅시다.



이렇게 지어주고, 이제 또 info.plist에 가봐야겠죠? 



이제 이렇게 지정해주고 빌드를 각각 해줍시다.

그러면 이렇게 이름이 변경되는 것을 볼 수 있습니당 :)

반응형