iOS11의 잘못된 AppIcon 설정 문제

2148 단어
코코아팟의 Xcode 프로젝트를 사용했는데 iOS11 버전의 휴대전화에 AppIcon이 표시되지 않았습니다. 왜냐하면 코코아팟의 자원 컴파일 스크립트가 iOS11에서 문제가 생겼기 때문입니다.스크립트를 수정해야 합니다.두 가지 수정 방법:
1. Podfile에 스크립트 수정 사항 추가하기
1). Podfile에 다음 코드를 추가합니다.
post_install do |installer|
copy_pods_resources_path = "Pods/Target Support Files/Pods-[   ]/Pods-[   ]-resources.sh"
string_to_replace = '--compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"'
assets_compile_with_app_icon_arguments = '--compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" --app-icon "${ASSETCATALOG_COMPILER_APPICON_NAME}" --output-partial-info-plist "${BUILD_DIR}/assetcatalog_generated_info.plist"'
text = File.read(copy_pods_resources_path)
new_contents = text.gsub(string_to_replace, assets_compile_with_app_icon_arguments)
File.open(copy_pods_resources_path, "w") {|file| file.puts new_contents }
end

주의해야 할 것은 [공사명]을 자신의 공사의 명칭으로 바꾸는 것이다
2).다음 실행
$pod install

2. 수동 수정
프로젝트 디렉터리를 엽니다: [프로젝트 이름]/Pods/Target Support Files/Pods - [프로젝트 이름]/Pods - [프로젝트 이름] - resources.sh 이 파일은 마지막 코드를 바꿉니다.
수정 전:
 printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"fi

수정 후:
printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" --app-icon "${ASSETCATALOG_COMPILER_APPICON_NAME}" --output-partial-info-plist "${BUILD_DIR}/assetcatalog_generated_info.plist"fi

그런 다음 프로젝트를 다시 실행하면 됩니다.

좋은 웹페이지 즐겨찾기