2013-03-07 4 views
1

내 응용 프로그램에 두 개의 대상이 있습니다. 하나는 무료이고 다른 하나는 유료입니다. 이제 두 대상에 서로 다른 아이콘을 추가해야합니다. 이제는 문제가 있습니다. 저는 사과 이름 지정 규칙을 사용할 수 없습니다. 이제는 icon_free.png와 icon_paid.png를 사용합니다. 512px 아이콘을 추가하면 iOS가 자동으로 각 빌드의 올바른 이미지를 선택합니다.응용 프로그램에 두 개의 대상이있는 명명 규칙

답변

2

두 가지 방법이 있습니다.

첫 번째 옵션 : 사과 명명 규칙을 사용할 수 있습니다. 다른 하위 디렉토리에 아이콘을 저장하기 만하면됩니다. 두 번째 목표를 만들 때 하나의 적절한 하위 디렉토리가 만들어졌습니다. 그러나 새 것을 만들 수 있습니다.

각 디렉토리에 기본 이름으로 파일을 배치하십시오. xcode의 탐색 트리에서 구분 된 그룹을 만듭니다. 어쨌든 완료되어야하는 두 번째 목표의 생성시. 따라서 네비게이션 트리 내의 서로 다른 지점에 아이콘의 두 버전을 같은 이름으로 가질 수 있습니다.

그런 다음 각 대상의 복사 빌드 설정으로 이동하여 각 대상에 적절한 버전이 포함되어 있는지 확인하십시오.

두 번째 옵션 : 아이콘 (및 기본 파일 등)에 다른 이름을 지정하고 plist.info에 명시 적으로 이름을 지정하십시오. 그리고 plist.info는 각각의 타겟에 대해 exsist합니다. plist.info에서 xcode는 어쨌든 별도의 파일을 생성해야합니다. Build Obtions 탭에있는 Projedct 설정의 정보 탭에서 찾을 수 있습니다.

일반적으로 나는 별개의 폴더로 깔끔한 좋은 조합을 발견했습니다. 더 새로운 애플 리케이션으로 두 개의 타겟을 가질 때 어려운 문제로 난처한 후에 나는 항상 모든 공유 리소스를 가진 하나의 서브 디렉토리와 각각의 타겟을 갖는다. 따라서 각 대상에 대한 복사 설정과 컴파일 설정을 쉽게 바꿀 수 있습니다.

한 번만 더 :이 방법으로 번들을 변경 한 경우 시뮬레이터와 테스트 장치에서 앱을 철저히 삭제해야합니다. 그렇지 않으면 근본 원인을 찾기 어려운 상황에 처할 수 있습니다. 즉, 장치에 일부 리소스의 이전 버전이 있습니다. 새로운 릴리스와 함께 업데이트되지 않습니다. 그런 다음 타사 장치에서 최상의 누락 된 자원을 갖게되며 최악의 경우 오류를 추적하고 로컬에있는 리소스가 업데이트되지 않기 때문에 시도한 모든 것이 장치/시뮬레이터에 영향을 미치지 않습니다. 알아 내기가 어렵습니다.

+0

각 아이콘의 두 버전을 각 앱에 포함하지 않으려면 동일한 이름 (첫 번째 옵션) 또는 맞춤 이름 (두 번째 옵션) 사용 여부에 관계없이 파일의 대상 구성원 패널을 사용해야합니다 Inspector는 올바른 아이콘 파일 만 각 대상에 포함되도록합니다. – Caleb

+0

방금 ​​폴더를 만들고 사과 이름 지정 규칙을 사용하여 모든 아이콘을 배치 한 다음 해당 폴더에 해당 폴더를 추가합니다. 그룹화 할 폴더 변경 옵션을 선택합니다. 올바른 이미지 버전이 표시되지 않습니다. 또한 유료 버전 –

+0

에서 무료 빌드 아이콘을 제거했습니다. 그러나 각 이미지가 하나의 대상에만 추가되는지 확인하십시오. 따라서 이미지의 무료 버전은 무료 타겟에만 추가됩니다. 실제로 만들어지는 것을 확인할 수 있습니다. 시뮬레이터의 응용 프로그램 디렉토리에 쉽게 액세스 할 수 있으며 * .app 또는 * .ipa 패키지를 열고 그 내용을 볼 수 있습니다. 우리가 이미지 자원에 대해 이야기하고 있지만 실제로 일어나는 일을 확인하는 가장 쉬운 방법 일 것입니다. –