4

Application Settings.bundle 包含一个版本号,它是在构建过程中自动生成的。从构建日志中,我可以看到那里写入了新值,当在 MacOS X Finder 中查看文件本身时,我看到了正确的更新值。

iPhone 模拟器或真实iPhone 中的设置显示了旧值。到目前为止,删除应用程序并重新安装是我设法使新的更新值可见的唯一方法。

问题:如何强制 iPhone 设置应用程序读取我最新更新的捆绑文件?

一些可能相关或不相关的背景信息:我仅通过 Xcode 将应用程序安装到模拟器和 iPhone 中。这是问题吗?刚刚在 Apple docs 中找到了这个,不确定它实际上是怎么说的。似乎自相矛盾(最后一章)......

每次重新安装应用程序时,iPhone OS 都会执行全新安装,这会删除任何以前的首选项。换句话说,从 Xcode 构建或运行您的应用程序总是会安装一个新版本,替换任何旧内容。要测试连续执行之间的偏好更改,您必须直接从模拟器界面而不是从 Xcode 运行您的应用程序。

所以 Xcode 总是替换旧内容,但要测试更改我不能使用 Xcode?那是什么?两者都完成(通过 Xcode 安装后)并且在设置中没有看到新值。任何想法它实际上是如何工作的?我总是必须进行非 Xcode 安装吗?

4

4 回答 4

6

尝试清洁和建造。似乎 xcode 缓存了日期并且没有注意到您的脚本所做的更改。我也发生过类似的事情,clean 总是可以修复它,但这确实很麻烦。

于 2010-01-28T20:04:08.947 回答
1

确保关闭在设备后台运行的设置应用程序。看起来设置在运行时会缓存设置 - 但在重新启动设置应用程序时会提取更新的值。

于 2013-05-28T21:31:44.093 回答
0

就我而言,似乎我的修改root.plist,通过 Xcode 属性列表编辑器创建/编辑,只是没有被保存。

将设置包复制到 iPad 完全没有问题。紧随cmd-S其后的是立即在 iPad 上进行重建和 go/debug 更新设置 - 甚至不需要卸载/重新安装应用程序。你会认为 Xcode 至少会有一个尚未保存的警告,就像代码源文件一样。

于 2011-04-22T15:34:03.987 回答
0

我刚试过这个,它奏效了。在 Xcode 中转到:Window->Organizer,然后在连接的 iPad/iPhone 上查看已安装的应用程序,删除该应用程序,然后重新编译并在设备上运行您的应用程序。我认为这个问题与 iPad 的缓存有关。

于 2010-09-17T08:51:58.513 回答