1

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

4

3 回答 3

1

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

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

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

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

  4. 如果您想通过应用程序分发此 plist 文件,请将其放在 Xcode 中的资源文件夹中。在您的应用程序中,检查您是否可以在 Preferences 或 Documents 文件夹中找到该文件,如果没有,则继续将文件从您的应用程序包复制到 Prefs 或 Documents 文件夹中。从那时起,然后使用该副本。

于 2009-10-05T07:21:56.190 回答
0

您不必这样做但如果将 plist 复制到其正确位置是构建过程的一部分(即,如果它位于 Resources 文件夹或其他地方),那么重新编译可能最简单,以便复制修改后的版本. 编译器很聪明。它不会重新编译自上次编译以来没有改变的东西,所以如果你所做的只是编辑 plist 并重新编译,它应该会很快完成。

除此之外,欢迎您在属性列表编辑器中打开它并就地修改它。

于 2009-10-05T05:23:13.527 回答
0

是的,要根据 plist 文件中的更改查看输出,您必须重新编译它。

于 2011-02-22T13:14:13.707 回答