【发布时间】:2016-04-15 14:06:16
【问题描述】:
在我自己的 Pod 中,我提供了一些本地化字符串文件,用户可以根据自己的需要进行更改。但是当他们运行“pod update”时,文件会被覆盖并且更改会丢失。我不想强迫用户备份文件。
有没有办法解决这个问题?在“pod update”运行之前以任何方式运行脚本吗?
【问题讨论】:
标签: objective-c cocoapods podspec
在我自己的 Pod 中,我提供了一些本地化字符串文件,用户可以根据自己的需要进行更改。但是当他们运行“pod update”时,文件会被覆盖并且更改会丢失。我不想强迫用户备份文件。
有没有办法解决这个问题?在“pod update”运行之前以任何方式运行脚本吗?
【问题讨论】:
标签: objective-c cocoapods podspec
问题是您将这些文件提供给用户以根据他们的需要进行更改。相反,您应该有一个钩子让他们将文件添加到您的 pod。当您执行 pod update 时,如果您的 Pod 有新版本可用,您实际上是在删除并重新下载 Pods/ 目录中的项目文件。这就是您的本地化文件被删除的原因。
您可以通过使用prepare_command 将这些文件复制到Pods/ 文件夹之外然后将它们重新添加到项目中来解决此问题,或者只是让用户单独添加这些文件。
【讨论】: