[ios] Xcode9 iOS11 앱 릴리스에서 CFBundleIconName 누락

iOS 11 SDK로 빌드 된 Xcode 9를 사용하여 새로운 버전의 앱을 출시하는 데 어려움을 겪고 있습니다. 바이너리 보관 및 업로드는 문제없이 잘 진행됩니다. 빌드는 iTunes Connect에서 Activity 아래에 ‘processing’으로 나타나고 사라지고 다음 이메일이 다시 수신됩니다.

개발자 님,

”에 대한 최근 전송에서 하나 이상의 문제를 발견했습니다. 배송을 처리하려면 다음 문제를 수정해야합니다. Info.plist 값 누락-Info.plist 키 CFBundleIconName의 값이 번들 ”에 없습니다. 자산 카탈로그에서 아이콘을 제공하는 앱은이 Info.plist 키도 제공해야합니다. 자세한 내용은 http://help.apple.com/xcode/mac/current/#/dev10510b1f7을 참조
하십시오 . 이러한 문제가 수정되면 수정 된 바이너리를 다시 제공 할 수 있습니다. 감사합니다. App Store 팀

링크는 자산 번들에 대한 정보를 제공합니다. CFBundleIconName 키를 프로젝트 이름 또는 이미지 파일 이름으로 설정하려고 시도하고 앱을 다시 제출했습니다. 그러나 여전히 위와 같은 이메일을받습니다.

도움의 제안은 매우 감사하겠습니다.



답변

나는 이것으로 하루 종일 밤낮으로 내가 생각할 수있는 모든 순열을 시도하고 마침내이 해결책을 찾았습니다. 이런 악몽을 겪는 사람을 구할 수 있기를 바랍니다.

내 앱은 이전에 xcassets 카탈로그를 사용하지 않았기 때문에 File-New-File …을 사용하고 파일 유형에서 자산 카탈로그를 선택하여이 문제를 해결하려고 할 때 프로젝트에 하나를 추가했습니다. 이름을 Assets.xcassets로 지정했습니다. xcode 프로젝트에서 선택했습니다. 그런 다음 오른쪽 영역을 마우스 오른쪽 버튼으로 클릭하고 앱 아이콘 및 실행 이미지를 추가하고 새 iOS 앱 아이콘을 선택한 다음 1024×1024 이미지를 앱 스토어 iOS 1024pt 슬롯의 우물로 드래그했습니다. 하지만 보관 처리하고 스토어에 제출 한 후에도 여전히 거부 된 이메일을 받았습니다.

Info.plist 값 누락-Info.plist 키 CFBundleIconName 값이 번들에 없습니다. bla bla bla …

또한 CFBundleIconName으로도 알려진 “Icon Name”의 Info.plist에 키를 추가하고 프로젝트의 1024×1024 이미지와 일치하는 문자열 파일 이름으로 설정했습니다. 그러나 IPA 내용을 확인했지만 모든 것이 올바르게 제자리에 있음에도 불구하고 작동하지 않았습니다.

마지막으로 Assets.xcassets라는 카탈로그에서 AppIcon을 삭제하여 비어 있도록하고 문제를 해결하기 위해 다음을 수행했습니다.

앱 이름을 클릭 한 다음 일반 탭을 선택하여 앱의 기본 설정으로 이동 한 다음 앱 아이콘 및 실행 이미지 섹션에서 앱 아이콘 소스 옆에있는 버튼을 클릭하고 자산 카탈로그 사용을 선택합니다. 자산 카탈로그 이름을 선택합니다. 내 이름은 Assets.xcassets입니다. 팝업에있는 버튼을 사용하여 앱을 변환 (마이그레이션)하라고합니다. 또한 실행 이미지를 변환하는 확인란도 선택했습니다. 완료되면 앱 아이콘 소스와 실행 이미지 소스에 이름이 있습니다. 드롭 다운 목록에서.

그것을 클릭하여 자산 카탈로그로 이동하십시오. 다시 내 자산은 Assets.xcassets였습니다. 그런 다음 AppIcon 섹션을 클릭하고 1024×1024 이미지를 App Store iOS 1024pt 웰 / 슬롯으로 드래그하십시오. 앱을 마지막으로 한 번 보관하고 앱 스토어에 제출하세요.이 시점에서 앱 거부에 대해 전화를 걸기 시작했을 때 지옥에서 더 이상 이메일을받지 못하며 iTunesConnect로 돌아가 앱을 제출할 수 있습니다.

행운을 빕니다-나는 당신이 단지 풀리지 않은 많은 합리적인 수정을 시도했을 때이 대부분의 비밀스러운 오류로 느끼는 고통에 공감합니다. 이것이 소프트웨어 엔지니어의 삶입니다 …;)

쉬웠다면 모두가 할 것입니다. 😉


답변

가장 간단한 솔루션은 plist에 CFBundleIconName 키를 추가하고 자산 카탈로그의 모든 AppIcon 슬라이스를 채우는 것입니다.

Info.plist :

<key>CFBundleIconName</key>
<string>AppIcon</string>

여기에 이미지 설명 입력

여기에 이미지 설명 입력

여기에서 작동하는 AppIcons 자산 다운로드


답변

나는 Xcode 9 iOS 11 빌드 이후에 iTunes Connect App Icon이 바이너리 자체와 함께 번들로 제공되어야한다는 것을 알아 냈습니다.

App Store를 통해 앱을 배포하는 경우 Xcode 프로젝트에있는 자산 카탈로그에 App Store 아이콘을 추가하십시오. 아이콘의 위치는 플랫폼에 따라 다릅니다.

Xcode 8.3.3 및 이전 버전을 사용하여 빌드 된 iOS 및 watchOS 앱의 경우 iTunes Connect에 App Store 아이콘을 추가합니다. macOS 및 tvOS 앱의 경우 Xcode 프로젝트에 App Store 아이콘을 추가하지만 자산 카탈로그의 위치는 Xcode 9 이상으로 빌드 된 앱과 다릅니다.

필수 App Store 아이콘은 App Bundle에있는 자산 카탈로그에 있어야합니다.

App Store 아이콘 추가

따라서 CFBundleIconName은 이제 AppIcon (기본값) 또는 사용자가 설정 한 값으로 설정되어야합니다.

해당 이미지 만 추가하면 iTunes 아카이브 업로드 프로세스가 통과되지 않으므로 다음 크기의 모든 앱 아이콘 이미지를 추가해야합니다.

  • 20 점 1x, 2x, 3x
  • 29 점 1x, 2x, 3x
  • 40pt 1x, 2x, 3x
  • 60 점 1x, 2x, 3x
  • 76pt 1x, 2x
  • 83.5pt 2 배
  • 1024pt 1x

이제 자산 카탈로그를 사용하여 앱 아이콘을 지정할 때입니다.


답변

내 앱 중 하나의 새 버전에 대한 바이너리를 제출할 때마다 동일한 이메일을 받았습니다. 여기에 나열된 모든 치료법을 시도했지만 효과가 없었습니다. 그런 다음 효과가있는 변경 사항을 하나 더 만들었습니다.

에서 대상. . . 빌드 설정. . . 자산 카탈로그 컴파일러-옵션 섹션에서 아이콘이 포함 된 자산 카탈로그의 이름이 자산 카탈로그 앱 아이콘 세트 이름에 표시되는지 확인하십시오 . 어떤 이유로 내 자산 카탈로그 앱 아이콘 세트 이름 이 비어 있습니다.


답변

iOS 11 이상 SDK로 빌드 된 앱은 자산 카탈로그에 앱 아이콘을 제공해야하며이 Info.plist 키에 대한 값도 제공해야합니다.

자산 카탈로그가없는 이전 프로젝트의 경우 Appstore에 제출하는 동안 문제가 발생합니다.

프로젝트에서-> 대상 속성-일반 탭-> 앱 아이콘 및 시작 이미지. 앱 아이콘 —> 자산 카탈로그 사용을 선택합니다. 그런 다음 경고와 함께 변환 (마이그레이션)을 요청하고 .xcassets 파일을 생성합니다. 시작 이미지도 변환하려면 확인란을 선택하십시오.
완료되면 앱 아이콘 소스와 실행 이미지 소스의 이름이 드롭 다운 목록에 표시됩니다. 앱 아이콘 및 기타 아이콘을 추가하십시오.


답변

나는 같은 문제를 가지고 다음과 같이 해결했습니다.

다음은 단계별 지침입니다.

1 단계:

1024 * 1024.png로 아이콘 만들기

2 단계:

이 png를 https://www.appicon.build/ 웹 사이트에 업로드 하고 화면에 끌어다 놓습니다.

여기에 이미지 설명 입력

3 단계 :

이메일 주소를 입력하라는 메시지가 표시됩니다. 그것을 입력하고 몇 초 후에 필요한 모든 이미지 크기를 사서함에 가져옵니다. 압축 된 폴더를 다운로드하고 압축을 풉니 다.

4 단계 :

프로젝트 Xcode로 돌아가서이 압축이 풀린 폴더 (AppIcon.appconset라고 함)를 xcode 프로젝트의 리소스 폴더에 추가합니다.

여기에 이미지 설명 입력

5 단계 :

Asset.xcassets폴더를 두 번 클릭 하고 생성 된 이미지에서 2x 및 3x 이미지의 이미지 자리 표시 자에 필요한 이미지를 끌어다 놓습니다.

여기에 이미지 설명 입력

당신은 갈 수 있습니다! …


답변

이제 IOS 11에서는 프로젝트에 1024×1024 크기의 새 아이콘을 추가해야합니다.

소스 코드 번들의 리소스 폴더에서 아이콘 파일이 제거되고 info.plist의 아이콘 파일 키도 지워 졌는지 확인합니다. 또한 아래와 같이 plist에 CFBundleIconName 키를 추가하십시오.

Info.plist :

<key>CFBundleIconName</key>
<string>AppIcon</string>

또한 프로젝트-대상-> 빌드 설정-> 자산 카탈로그 컴파일러-섹션에서 아이콘이 포함 된 자산 카탈로그의 이름이 자산 카탈로그 앱 아이콘 세트 이름에 표시되는지 확인하십시오.