鉴于我不需要 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-推荐答案 strong>
我知道这是一个老问题,可能你有一个解决方案(或决定使用另一个库)
但以防将来引用
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/
|