잘못된 이미지 경로- "CFBundleIconFile"키 아래에 참조 된 경로에 이미지가 없습니다. Icon.png
내 앱을 App Store에 업로드 할 때 Application Loader에서이 오류가 발생했습니다. 내 앱은 iOS 3.0 당시 개발되었으며 여전히 iOS 4.3 이상을 대상으로합니다. 최근에 iOS7과 호환되도록 앱을 업데이트했습니다. 그러나 Application Loader는 항상 이러한 유형의 오류를 반환했습니다. 인터넷을 검색 해보니 혼자가 아님을 알았습니다. 그래서이 게시물을 작성했고 앱 아이콘에 대해 알게 된 것이 다른 사람들에게 도움이되기를 바랍니다.
나처럼 아이콘 파일을 카탈로그로 마이그레이션하라는 XCode 5.0의 제안을 수락 한 것 같습니다.
이를 수행 할 때 프로젝트의 .plist 파일에서 CFBundleIconFile ( "Icon file") 매개 변수 를 제거 해야 합니다. 이것이 이전의 방법이며 아이콘 파일을 마이그레이션 한 후에는 분명히 해당 매개 변수가 올바르지 않습니다.
XCode의 마이그레이션이이 문제를 자동으로 해결하지 못하는 것이 이상합니다. 당신을 돕기 위해 너무나도 애플이었을 것입니다.
앱이 iOS 5.0 이상을 지원하는 경우 모든 아이콘 파일을 자산 카탈로그로 이동하면 작동합니다.
앱이 여전히 낮은 버전의 iOS (예 : 내)를 지원해야하는 경우 해결책은 프로젝트 plist 파일에서 CFBundleIconFiles 키를 사용하는 것입니다. 제 경우에는 내 앱이 iPhone 전용 앱이므로 다음을 수행했습니다.
- 아이콘 파일 8 개 준비 : iOS6 및 이전 버전 용 앱 아이콘 2 개 (57x57 및 114x114), iOS7 용 아이콘 2 개 (60x60 및 120x120), iOS 6 및 이전 버전 용 스포트라이트 검색 / 설정 아이콘 2 개 (29x29 및 58x58), 스포트라이트 (40x40 및 80x80). 파일은 PNG 파일이어야합니다. 이 파일의 이름은 원하는대로 지정하지만 고해상도 파일 이름은 lowResolutionName@2x.png 형식이어야합니다.
- 프로젝트 plist 파일에서 위 아이콘 파일의 이름을 포함하도록 CFBundleIconFiles 키 (배열)를 편집합니다. 저해상도 파일 이름 만 필요하며 확장자 (.png)는 포함하지 않아야합니다. Xcode는 이름이 규칙 (@ 2x 사용)을 따르는 한 고해상도 파일을 자동으로 찾습니다.
- 프로젝트에 자산 카탈로그 폴더가 없는지 확인하십시오.
- 위의 작업을 올바르게 수행 한 경우 앱 대상의 "일반"섹션을 확인하면 Xcode가 "앱 아이콘"섹션 아래의 모든 아이콘 파일을 올바른 위치에 나열한 것을 볼 수 있습니다.
- 앱이 iOS 3.1 및 이전 버전을 지원해야하는 경우 4 개의 추가 아이콘 파일을 만들어야합니다. 이러한 파일의 크기와 이름은 Icon.png (57x57), Icon@2x.png (114x114), Icon-Small.png (29x29), Icon-Small@2x.png (58x58)입니다. 고정 이름은 iOS에서 필요하며 변경할 수 없습니다. 그러나 그렇게 아이콘 파일의 이름을 지정하는 한 추가 작업을 수행 할 필요가 없습니다.
이 단계 후에 앱을 App Store에 업로드 할 때 아이콘에 문제가 없어야합니다.
자산 카탈로그는 저해상도 아이콘 파일 생성 (내 추측)과 같이 위의 일부 단계를 단순화합니다.
위의 정보는 "iOS Human Interface Guidelines", "iOS app programming guide"및 "information property list reference"에서 얻었습니다. "앱 아이콘"을 검색하면 모든 것이 설명됩니다.
내 솔루션은 '빌드 단계'의 '번들 리소스 복사'에서 '+'를 클릭하고 모든 아이콘을 선택하는 것입니다.
행운을 빕니다.
당신의 레시피는 완벽하게 작동합니다.
내 부분은
지원 파일에서 NameOfMyApp-info.plist를 선택했습니다.
Key : Icon 파일 만 열면됩니다.
이미지 문자열을 모두 삭제했습니다. (제출의 오류 메시지는 정확히 해당 이미지에 관한 것입니다.
다시 제출을 시도했습니다. 제출 성공.
감사
위의 솔루션 중 어느 것도 내 특정 인스턴스에서 작동하지 않았습니다.
결국 다음은 다른 사람이 같은 문제를 겪는 경우를 대비하여 작동했습니다.
- 자산 카탈로그에서 문제를 일으키는 앱 아이콘 세트를 제거합니다.
- 네비게이터 창의 대상 속성에서 앱 아이콘에 대한 '자산 카탈로그 사용'을 제거한 다음 읽었습니다. 그러면 빈 앱 아이콘 세트가 다시 생성됩니다.
- 원하는 크기를 선택하고 탐색 창에서 드래그하여 올바른 이미지를 할당합니다.
- CFBundleIconFiles 키 삭제 (iPad 용 두 번째 키 있음)
- 아카이브 재 구축
기본적으로 info.plist로 이동하여 필요하지 않은 아이콘을 제거했습니다. Cocos2d 템플릿으로 시작했고 대부분이 필요하지 않았기 때문에 모두 삭제했습니다. 프로그램을 보관하고 유효성을 검사 할 때 "이 아이콘과 그 아이콘은 어디에 있습니까?"와 같은 오류가 발생했습니다. 글쎄요, 모두 삭제했습니다. 그러나 info.plist에는 13 개의 아이콘이 모두 나열되어 있으므로 삭제 한 아이콘을 모두 제거했습니다.
이 문제를 해결하려면 아이콘 이미지 하나를 다시 추가해야했습니다.
오류는 'CFBundleIcons': AppIcon40x40 파일을 언급 Images.xcassets
했으며 AppIcon
이미지 아래에서 이미지를 확인했을 때 Iphone Spotlight IOS 7-9 40pt 가 실제로 잘못된 해상도를 사용했기 때문에 Finder에서 다시 80x80 해상도 (40x40 곱하기 축척 계수 2x).
이 오류에는 여러 가지 원인이있을 수 있습니다. 제 경우에는 두 개의 아이콘 파일이 잘못된 픽셀 치수를 가졌습니다 (cordova에서 생성). 그래서 당신은 그것을 확인할 수 있습니다.
Cordova 프로젝트를 빌드하는 동안 동일한 문제를 발견했습니다.
제거 CFBundleIcon
와 icon.png 에 info.plist
나를 위해 문제를 클리어
'programing' 카테고리의 다른 글
값 배열을 사용하는 lodash 필터 컬렉션 (0) | 2021.01.17 |
---|---|
Rails 4.0의 Devise에 새 필드를 추가하는 허용되지 않는 매개 변수 (0) | 2021.01.17 |
Github에서 푸시 커밋시 오류 : 치명적 : 사용자 이름을 읽을 수 없음 (0) | 2021.01.17 |
Django 1.7에서 "django.core.exceptions.ImproperlyConfigured : 애플리케이션 레이블이 고유하지 않고 중복 : foo"를 해결하는 방법은 무엇입니까? (0) | 2021.01.17 |
S3 CLI에서 마지막으로 수정 된 객체 가져 오기 (0) | 2021.01.17 |