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