我正在寻找一种优雅的解决方案来覆盖我的 Pod 资源文件之一(特别是 .bundle 中的 .strings 文件)中的条目,可能涉及 Podfile 中的 post_install
任务中的某些内容.
不幸的是,有问题的 Pod 是闭源的 ( Zendesk SDK ),手动更改这些捆绑文件是它们的 suggested method自定义字符串。
我的 Pods 文件夹当前处于源代码管理之下,因此我目前不太优雅的解决方案是在我的 Podfile 中记录一条警告,以提醒自己每当运行 pod install
时手动更新该资源。但是,我想从源代码管理中删除我的 Pods 目录,这进一步需要一个解决方案。
任何 cocoapods 和/或 Ruby 家伙有一个很好的解决方案来解决这个愚蠢的问题吗?
最佳答案
使用[plutil][1]
提出了一个解决方案(因为.strings文件实际上是属性列表)。
在我的 Podfile
中:
post_install do | installer |
system("plutil -replace \"MyPropertyListStringKey" \
-string "My string goes here" \
Pods/pathto/Localizable.strings")
end
关于ios - 覆盖 cocoapod 包资源中的字符串文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35927907/