美文网首页
pod管理xcassets资源

pod管理xcassets资源

作者: 我是小胡胡123 | 来源:发表于2020-07-07 18:26 被阅读0次

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


相关文章

网友评论

      本文标题:pod管理xcassets资源

      本文链接:https://www.haomeiwen.com/subject/buezqktx.html