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