我想在 plist 文件中存储一些数据。如果我更改 plist 文件中的数据,是否必须重新编译我的应用程序?

有帮助吗?

解决方案

我不太确定我理解你的问题。以下是一些需要考虑的事情:

  1. 如果您尚未将数据存储在 plist 文件中,并且您的应用程序需要读入它,那么您的应用程序需要知道如何读取(也可能写入)plist 文件以及其中数据的格式。为此,您需要重新编译您的应用程序。

  2. 如果您已经有一个应用程序,并且想要进入“包”并修改其中的 plist 文件,那么您将破坏该应用程序,因为该应用程序经过数字签名,如果签名无效,则该应用程序将无法运行。要制作有效的签名,您需要使用 Xcode 或其他一些签名实用程序(我不知道有任何)来重建您的应用程序。这可能并不意味着您的应用程序必须重新编译,但它确实必须“重新构建”。

  3. 如果您计划在应用程序构建后修改此 plist 文件,无论是通过您的应用程序以编程方式还是以其他方式,那么您的应用程序需要从应用程序包外部的某个位置获取此 plist 文件,以解决签名问题。在那里,可以修改或读取它,而不会导致您的应用程序失效。

  4. 如果您想要一种与应用程序一起分发此 plist 文件的方法,请将其放入 Xcode 中的资源文件夹中。在您的应用程序中,检查是否可以在“首选项”或“文档”文件夹中找到该文件,如果没有,请继续将该文件从应用程序包复制到“首选项”或“文档”文件夹中。从那时起,再使用那个副本。

其他提示

您不要的的,但如果复制的plist到正确位置是构建过程的一部分(即,如果它是一个资源文件夹或一些事情),那么它可能是最简单的刚刚重新编译,这样修改后的版本被复制。编译器是聪明的。它不会重新编译自上次编译没有改变的东西,所以,如果你正在做的是编辑的plist并重新编译,它应该很快走了。

除此之外欢迎您只是弹出打开它的属性列表编辑器并修改它的地方。

是,根据你必须重新编译它的变化plist文件查看输出。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top