• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ios - 如何排除 SKAdvisorResources.bundle 在应用程序中的复制?

[复制链接]
菜鸟教程小白 发表于 2022-12-13 13:44:35 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

鉴于我不需要 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

解释:

  • /SKAdvisorResources.bundle/ 匹配一行 SKAdvisorResources.bundle 在里面
  • s 对上面匹配的行执行替换
  • 如果匹配,则插入哈希字符#^
  • 行的开头

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

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap