1, 用use_frameworks!
s.resource_bundles car包路径
demo3.app/Frameworks/assets.framework/bundleResources.bundle/Assets.car
s.resources car包路径
demo3.app/Frameworks/assets.framework/Assets.car
2,不用use_frameworks
s.resource_bundles car包路经
demo3.app/bundleResources.bundle/Assets.car
s.resources 编译报错!
Showing Recent Messages
Multiple commands produce 'DerivedData/demo3-ddknxarnkjsvvqgukzgdhlnlfpoc/Build/Products/Debug-iphonesimulator/demo3.app/Assets.car':
1) Target 'demo3' (project 'demo3') has compile command with input 'demo3/demo3/Assets.xcassets'
2) That command depends on command in Target 'demo3' (project 'demo3'): script phase “[CP] Copy Pods Resources”
解决方法: 删除output file lists
结果:
demo3.app/Assets.car
同名图片, 主工程里面的覆盖子lib库
3, Pods-target.name-resources.sh
如果直接exit 0
子pod资源文件、主工程的资源文件都不会拷贝到xx.app/car包
demo3.app/Assets.car 里面是空的
4,copy pods resources 配置
需要拷贝的图片,xib文件列表
input file lists
demo/Pods/Target Support Files/Pods-demo/Pods-demo-resources-Debug-input-files.xcfilelist
${PODS_ROOT}/Target Support Files/Pods-demo/Pods-demo-resources.sh
${PODS_ROOT}/../assets/resources/LibImages.xcassets
拷贝bundle包路径:
output file lists
Pods-demo-resources-Debug-output-files.xcfilelist
${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Assets.car
DerivedData/targetname-xxxxx/Build/Products/Debug-iphonesimulator/demo3.app/Assets.car
5,相关配置
--app-icon "${ASSETCATALOG_COMPILER_APPICON_NAME}"
--output-partial-info-plist "${BUILD_DIR}/assetcatalog_generated_info.plist"
${XCASSET_FILES[@]}
demo3/Pods/../../demo/assets/resources/LibImages.xcassets
demo3/demo3/Assets.xcassets
BUILD_DIR
DerivedData/demo3-ddknxarnkjsvvqgukzgdhlnlfpoc/Build/Products
BUILT_PRODUCTS_DIR
DerivedData/demo3-ddknxarnkjsvvqgukzgdhlnlfpoc/Build/Products/Debug-iphonesimulator
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 "${TARGET_TEMP_DIR}/assetcatalog_generated_info_cocoapods.plist"
xcrun actool
--output-format human-readable-text
--notices --warnings
--platform iphonesimulator
--minimum-deployment-target "${!IPHONEOS_DEPLOYMENT_TARGET}" //iOS deployment target ios 13.1
--target-device iphone
--compress-pngs --compile "DerivedData/targetname-xxxxx/Build/Products/Debug-iphonesimulator/demo3.app"
--app-icon AppIcon
--output-partial-info-plist DerivedData/demo3-ddknxarnkjsvvqgukzgdhlnlfpoc/Build/Intermediates.noindex/demo3.build/Debug-iphonesimulator/demo3.build/assetcatalog_generated_info_cocoapods.plist
${PODS_ROOT}/Target Support Files/Pods-demo3/Pods-demo3-resources-${CONFIGURATION}-input-files.xcfilelist
demo3/Pods/Target Support Files/Pods-demo3/Pods-demo3-resources-Debug-input-files.xcfilelist
${PODS_ROOT}/Target Support Files/Pods-demo3/Pods-demo3-resources.sh
${PODS_ROOT}/../../demo/assets/resources/LibImages.xcassets
${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Assets.car
DerivedData/targetname-xxxxx/Build/demo3.app/Assets.car
网友评论