iOS 앱 다 중 서버 환경 분리 방법

App항목 마다 여러 환경 이 있 을 수 있 고 , , ,적어도 가 있다.
연구 개발 학생 과 테스트 학생 들 은 항상 환경 에서 전환 해 야 합 니 다.제품 학생 들 은 가끔 심혈 을 기울 여 각종 버 전 을 봅 니 다.즉,테스트 버 전이 필요 할 때 도 있 고 정식 버 전이 필요 할 때 도 있 습 니 다.제 가 예전 에 한 번 에 전환url한 다음 에 다시 포장 하거나 다시 실행 하 는 것 이 귀 찮 았 습 니 다.
그럼 한 핸드폰 에 여러 버 전 을 직접 담 을 수 있 나 요?
답 은 분명히 있 을 거 야.
개인 적 으로 가장 좋 은 방안 은 환경 분리,즉 서로 다른 환경 에 대응 하 는 것 이다app.
각 Target 은 컴 파일 된 제품 을 대표 합 니 다.모든 Target 은 서로 다른 컴 파일 소스 파일 과 자원 파일 을 가 질 수 있 습 니 다.그러면 환경 분 리 를 실현 하 는 방안 은 테스트 환경 과 생산 환경 을 각각 구축 하 는 두 개의 Target 이다.기본 Target 은 생산 환경의 Target 으로 이 를 바탕 으로 테스트 환경의 Target 으로 하나 이상 의 Target 을 복사 합 니 다.
하나app는 하나의 유일한 표시 만 있 을 수 있다.iOSBundle 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.수정targetbundle id,주의해 야 할 것 은target의 이름 을 수정 한 후에Xcode의 다른 곳(예 를 들 어 다른target으로 전환 한 다음 에 자 른 다음 에display name자동 으로 어 울 립 니 다.

4.프로젝트 구조 에 기본target이름 의***.plist파일 이 하나 더 있 습 니 다.

5.오른쪽 키show in finder를 누 르 면 이plist파일 의 이름 을 바 꾸 고 프로젝트 의 원래plist파일 의 동급 디 렉 터 리 로 이동 한 다음 에 프로젝트 에 다시 추가 합 니 다.선택 한target
6.다음 그림 보기

7.새로운targetplist파일 을 이 동 했 기 때문에 새로운plist파일 에 다시 연결 해 야 합 니 다.

8.키보드option를 누 르 고Xcode실행 버튼(왼쪽 위)을 클릭 한 다음Manage Schemes
9.새 생 성 이름 바 꾸 기schemes
10.그림 과 같다.

11.오른쪽 키 로 새로 만 들 기AppIcon
12.새로운 것target에 대응 하 는 것AppIcon을 선택한다.

13.관건 적 인 절차
서로 다른target을 설정 한 후 코드 에 따라 서로 다른target에 따라 서로 다른 처 리 를 할 수 있 습 니 다.현재 컴 파일 되 고 있 는 것 이 무엇 인지 알 아야 합 니 다target이 는'사전 컴 파일 매크로'를 통 해 구분 할 수 있다.예 를 들 어runtime alphatargetBuild Settings를 추가 할 수 있다.
(또한Preprocessor MacrosFF_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
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기