2016-03-10 2 views
0

Я ищу элегантное решение для перезаписи записи в одном из файлов ресурсов моего Pods (в ​​частности, файла .strings в .bundle), возможно, с участием чего-то в post_install задачах в моем подфайле ,Перезаписать файл строк в ресурсе связки cocoapod

Возможно, Pod под вопросом закрыт (Zendesk SDK) и сменил эти файлы пакета, это их suggested method настроек строк.

В настоящее время папка My Pods находится под контролем источника, поэтому в настоящее время мое inelegant решение заключается в регистрации предупреждения в моем подфайле, чтобы напоминать себе, что нужно обновлять этот ресурс вручную, когда я запускаю pod install. Однако мне хотелось бы удалить каталог Pods из исходного элемента управления, что дополнительно требует решения.

Любые cocoapods и/или рубиновые парни имеют хорошее решение этой глупой проблемы?

ответ

0

Пришло решение с использованием [plutil][1] (так как файлы .strings на самом деле являются списками свойств).

В моей Podfile:

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

Является ли эта команда работает? Я не. Вы можете помочь. Я хочу заменить ZHMessages.strings в этом пути «Pods/ZHChat/Resources/ZHCMessagesAssets.bundle/ZHMessages.strings» @ Keller – hiwordls

Смежные вопросы