[Xcode] Target 복제해서 Develop Target 만들기

앱을 배포하기 전에 실서버와 개발서버를 분리해야 한다. 일단 타겟 복제하는 방법으로 개발서버 접속용 타겟을 만들어 봤다.

  • 개발서버용으로 분리할 타겟 선택 – Duplicate
  • 타겟 이름 copy 로 만들어지는 걸 타겟 이름 Dev 로 변경
  • scheme 이름도 타겟 이름 Dev 로 변경
  • 새로운 앱으로 만들고 싶다면 Bundle Id 뒤에 .dev 추가
  • plist를 굳이 따로 안 만들어도 되면, 새로 만든 Target – Build Setting – Packaging – Info.plist File 을 원본 plist로 변경

사용법

extension Bundle {
  func plistValue(for key: String) -> String {
    return Bundle.main.object(forInfoDictionaryKey: key) as! String
  }
}
print(Bundle.main.plistValue(for: "CFBundleName").lowercased().contains("dev"))