iOS 앱 다 중 서버 환경 분리 방법
App
항목 마다 여러 환경 이 있 을 수 있 고
,
,
과
,적어도
와
가 있다.연구 개발 학생 과 테스트 학생 들 은 항상 환경 에서 전환 해 야 합 니 다.제품 학생 들 은 가끔 심혈 을 기울 여 각종 버 전 을 봅 니 다.즉,테스트 버 전이 필요 할 때 도 있 고 정식 버 전이 필요 할 때 도 있 습 니 다.제 가 예전 에 한 번 에 전환
url
한 다음 에 다시 포장 하거나 다시 실행 하 는 것 이 귀 찮 았 습 니 다.그럼 한 핸드폰 에 여러 버 전 을 직접 담 을 수 있 나 요?
답 은 분명히 있 을 거 야.
개인 적 으로 가장 좋 은 방안 은 환경 분리,즉 서로 다른 환경 에 대응 하 는 것 이다
app
.각 Target 은 컴 파일 된 제품 을 대표 합 니 다.모든 Target 은 서로 다른 컴 파일 소스 파일 과 자원 파일 을 가 질 수 있 습 니 다.그러면 환경 분 리 를 실현 하 는 방안 은 테스트 환경 과 생산 환경 을 각각 구축 하 는 두 개의 Target 이다.기본 Target 은 생산 환경의 Target 으로 이 를 바탕 으로 테스트 환경의 Target 으로 하나 이상 의 Target 을 복사 합 니 다.
하나
app
는 하나의 유일한 표시 만 있 을 수 있다.iOS
는Bundle Identifier
를 사용 하고Android
는 가방 이름 을 사용 하기 때문에 한 휴대 전화 에 여러 환경 을 설치 하 는app
은 환경 마다Bundle Identifier
또는 가방 이름 이 다 르 면 된다.한 가지 방법 은 뒤에 환경 접 두 사 를 추가 하 는 것 이다.예 를 들 어 생산 환경 은com.shenfengfeng.myapp
이다.그러면 테스트 환경 은com.shenfengfeng.myapp.alpha
이 고app
이름 이 업 데 이 트 됩 니 다.물론 수 동 으로 바 꿀 수도 있 습 니 다.물론 아이콘 도 바 꾸 어 같은 핸드폰 에서 버 전 을 구분 할 수도 있 습 니 다.그러나 이런 방법 은 수요 가 있 고 서로 다른 환경 에 맞추어 신청 해 야 한다.서로 다른 제3자
appKey
,appSecret
그럼 오 가 는 주석 인지,계 정 을 신청 하 는 지,자신의 취 사 를 보 세 요~다 중 환경 분리 프레젠테이션:
요약:
iOS app
서로 다른 환경 을 만 드 는 Target 을 통 해 환경 분 리 를 실현 할 수 있 고 서로 다른 Target 은 서로 다른bundle id
,이름,아이콘 등 을 설정 할 수 있다.각각target
도 대응 하 는plist
파일1.복사
target
,선택 후 우 클릭,선택Duplicate
2.기본 이름
**** copy
3.수정
target
과bundle id
,주의해 야 할 것 은target
의 이름 을 수정 한 후에Xcode
의 다른 곳(예 를 들 어 다른target
으로 전환 한 다음 에 자 른 다음 에display name
자동 으로 어 울 립 니 다.4.프로젝트 구조 에 기본
target
이름 의***.plist
파일 이 하나 더 있 습 니 다.5.오른쪽 키
show in finder
를 누 르 면 이plist
파일 의 이름 을 바 꾸 고 프로젝트 의 원래plist
파일 의 동급 디 렉 터 리 로 이동 한 다음 에 프로젝트 에 다시 추가 합 니 다.선택 한target
6.다음 그림 보기
7.새로운
target
의plist
파일 을 이 동 했 기 때문에 새로운plist
파일 에 다시 연결 해 야 합 니 다.8.키보드
option
를 누 르 고Xcode
실행 버튼(왼쪽 위)을 클릭 한 다음Manage Schemes
9.새 생 성 이름 바 꾸 기
schemes
10.그림 과 같다.
11.오른쪽 키 로 새로 만 들 기
AppIcon
12.새로운 것
target
에 대응 하 는 것AppIcon
을 선택한다.13.관건 적 인 절차
서로 다른
target
을 설정 한 후 코드 에 따라 서로 다른target
에 따라 서로 다른 처 리 를 할 수 있 습 니 다.현재 컴 파일 되 고 있 는 것 이 무엇 인지 알 아야 합 니 다target
이 는'사전 컴 파일 매크로'를 통 해 구분 할 수 있다.예 를 들 어runtime alpha
의target
에Build Settings
를 추가 할 수 있다.(또한
Preprocessor Macros
FF_ALPHA
설치target
,runtime
설치FF_ALPHA=0
14.코드 에서 다음 과 같이 판단 할 수 있 고 실제 상황 에 따라
#ifdef FF_ALPHA
#define FF_URL @"****"
#elif ...
#define FF_URL @"****"
#else
#define FF_URL @"****"
#endif
15.끝.이곳 의 어린 친구 들 을 봐 주 셔 서 감사합니다. 저 는 즐 거 웠 습 니 다~닥 친 문제
전환
runtime alpha
할 때 다음 그림 과 같이 오 류 를 보고 합 니 다.필 자 는 시 뮬 레이 터 를 포맷 한 후 정상,
FF_ALPHA=1
---Scheme
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
View의 레이아웃 방법을 AutoLayout에서 따뜻한 손 계산으로 하면 성능이 9.26배로 된 이야기이 기사는 의 15 일째 기사입니다. 어제는 에서 이었습니다. 손 계산을 권하는 의도는 없고, 특수한 상황하에서 계측한 내용입니다 화면 높이의 10 배 정도의 contentView가있는 UIScrollView 레이아...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.