OGeek|极客世界-中国程序员成长平台

标题: ios - 如何排除 SKAdvisorResources.bundle 在应用程序中的复制? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 13:44
标题: ios - 如何排除 SKAdvisorResources.bundle 在应用程序中的复制?

鉴于我不需要 bundle SKAdvisorResources,因为我不使用任何语音建议或导航,我怎样才能避免它最终出现在我的 ipa 中?

我已将 SKMaps 作为 pod 依赖项添加到我的项目中,只需将 pod 'ScoutMaps-iOS-SDK' 添加到我的 Podfile。

我想出的解决方案是在我的项目中添加一个自定义脚本阶段,在它被导出之前删除它;如果你想更新你的 pod,这是安全的,但我不太喜欢,我更愿意在我的 Podfile 中指定一些排除规则,但我不知道这是否可能......

rm -rf "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/SKAdvisorResources.bundle"
rm -rf "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/SKAdvisorResources.bundle"



Best Answer-推荐答案


我知道这是一个老问题,可能你有一个解决方案(或决定使用另一个库)

但以防将来引用

THIS WORKS ON MacOS for other systems you need to check your available tools find, sed

你可以在你的 Podfile

post_install do |installer|    
    app_target = "your_target_goes_here"
    puts("* Commenting file `Pods-#{app_target}-resources.sh` line having `SKAdvisorResources.bundle`")
    system("find . -name \"ods-#{app_target}-resources.sh\" -exec sed -i '' -e \"/SKAdvisorResources.bundle/s/^/#/\" {} +")
end

让我们在这里添加一点解释,以防需要更新xD

解释:

关于ios - 如何排除 SKAdvisorResources.bundle 在应用程序中的复制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34964022/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://sqlite.in/) Powered by Discuz! X3.4