앱을 배포하기 전에 실서버와 개발서버를 분리해야 한다. 일단 타겟 복제하는 방법으로 개발서버 접속용 타겟을 만들어 봤다.
- 개발서버용으로 분리할 타겟 선택 – 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"))