2012-07-04 2 views
1

"회사 내부에서만"배포되는 iPad 응용 프로그램을 개발 중입니다. 그들은 같은 아이 패드에 설치 될 동일한 애플리케이션의 2 가지 다른 릴리스를 제작할 수 있는지 물어 보았다.동일한 iPad 응용 프로그램의 다른 아이콘과 제목

첫 번째 서버는 프로덕션 서버와 통신하고 두 번째 서버는 샌드 박스 서버를 사용하고 사용자가 시스템을 학습하는 데 사용됩니다. 서버 URL이 앱 설정에서 변경됩니다.

그들은 아이콘과 제목 (그리고 물론, 탐색 바의 제목으로)으로이 릴리스를 구별하라고했습니다. 프로젝트의 중복을 피하면서이 목표를 달성하는 가장 좋은 방법은 무엇입니까? 당신이 3 개 변수를 가지고있는 것처럼

+1

프로젝트에서 동일한 코드를 참조하는 다른 대상을 만들 수 있습니다. – WendiKidd

답변

2

그것은 소리 :

  • API 주소
  • 이름
  • 아이콘

하나의 아이디어가 같은 것을, 별도의 빌드 구성을 추가하여 호출 할 수 있습니다 " 모래 상자". 다음은 how to create a new build configuration의 예입니다. 그런 다음, "번들 표시 이름"과 "아이콘 파일"을 지정하는 두 개의 Info.plist 파일이 있어야합니다. 기존 Info.plist를 복사하고 "Sandbox-Info.plist"와 같은 이름을 지정하십시오.

그런 다음 프로젝트 설정에서 대상 (왼쪽)과 "빌드 설정"탭을 선택하십시오. "Info.plist 파일"을 검색하여 확장하십시오. 샌드 박스 항목 (앞에서 설정 한 빌드 구성의 이름)에 대해이 항목을 작성한 Sandbox-Info.plist 파일로 변경하십시오.

여기에는 이름과 아이콘 설정이 포함됩니다. API 주소의 경우 '빌드 설정'탭에서 '기타 C 플래그'를 검색하십시오. 그것을 확장하십시오. 각 행에 대해 다음과 같은 값을 추가하십시오.

[email protected]\"http://api.example.com\" 

샌드 박스 항목에 대해 샌드 박스 URI를 변경하십시오.

마지막으로 코드에서 API_URI를 API 주소의 문자열로 참조하십시오.

희망이 도움이됩니다.

+0

내가 틀릴 수도 있지만 다른 앱 ID가 필요할 수도 있으므로 두 앱을 모두 동일한 기기에 설치할 수 있다고 생각합니다. –

+0

@ 라이언 : 잘 돌아갔습니다. 고마워요. 또한 Bill의 표시는 동일한 기기에서 두 앱의 요구 사항을 충족시키는 데 필요합니다. 하지만 한 가지 더 질문이 있습니다. 사용자가 제공하는 기본값을 변경할 수 있도록 앱 설정에서도 API_URI를 원합니다. – giampaolo

+0

@trapo 그건 다른 질문이고, 의견에 공의를 할 수있는 것보다 더 복잡합니다. 올바른 길을 찾으려면 iOS 설정 번들을 확인하십시오. – sigre

관련 문제