我想在 plist 文件中存储一些数据。如果我更改 plist 文件中的数据,我是否必须重新编译我的应用程序?
3 回答
我不太确定我是否理解你的问题。以下是一些需要考虑的事情:
如果您尚未将数据存储在 plist 文件中,并且您的应用程序需要读取它,那么您的应用程序需要知道如何读取(并且可能写入)plist 文件,以及其中数据的格式。为此,您需要重新编译您的应用程序。
如果您已经有一个应用程序,并且您想进入“包”并在其中修改一个 plist 文件,那么您将破坏该应用程序,因为该应用程序已进行数字签名并且如果签名无效则不会运行。要进行有效签名,您需要使用 Xcode 或其他一些签名实用程序(我不知道)重建您的应用程序。这可能并不意味着您的应用程序必须重新编译,但它确实必须“重建”。
如果您计划在构建应用程序后修改此 plist 文件,无论是通过您的应用程序编程还是其他方式,那么您的应用程序需要从您的应用程序包之外的某个位置获取此 plist 文件,以解决签名问题。在那里,可以修改或读取它而不会使您的应用程序失效。
如果您想通过应用程序分发此 plist 文件,请将其放在 Xcode 中的资源文件夹中。在您的应用程序中,检查您是否可以在 Preferences 或 Documents 文件夹中找到该文件,如果没有,则继续将文件从您的应用程序包复制到 Prefs 或 Documents 文件夹中。从那时起,然后使用该副本。
您不必这样做,但如果将 plist 复制到其正确位置是构建过程的一部分(即,如果它位于 Resources 文件夹或其他地方),那么重新编译可能最简单,以便复制修改后的版本. 编译器很聪明。它不会重新编译自上次编译以来没有改变的东西,所以如果你所做的只是编辑 plist 并重新编译,它应该会很快完成。
除此之外,欢迎您在属性列表编辑器中打开它并就地修改它。
是的,要根据 plist 文件中的更改查看输出,您必须重新编译它。