覆盖cocoapod包资源中的字符串文件

时间:2016-03-10 21:43:46

标签: ios ruby xcode cocoapods

我正在寻找一个优雅的解决方案来覆盖我的一个Pods资源文件中的条目(特别是.bundle中的.strings文件),可能涉及我的Podfile中post_install任务中的某些内容。

有问题的Pod很遗憾是封闭源代码(Zendesk SDK)并且手动更改这些捆绑文件是suggested method自定义字符串。

My Pods文件夹目前处于源代码管理之下,因此我目前的优雅解决方案是在我的Podfile中记录警告,以提醒自己在运行pod install时手动更新该资源。但是,我想从源代码管理中删除我的Pods目录,这进一步需要一个解决方案。

任何cocoapods和/或Ruby家伙都能找到解决这个愚蠢问题的好方法吗?

1 个答案:

答案 0 :(得分:0)

使用[plutil][1]提出解决方案(因为.strings文件实际上是属性列表)。

在我的Podfile

  post_install do | installer |          
  system("plutil -replace \"MyPropertyListStringKey" \
          -string "My string goes here" \
          Pods/pathto/Localizable.strings")
  end