调试时缺少Root.plist应用程序设置

时间:2010-11-30 01:56:06

标签: debugging plist xamarin.ios

我创建了一个设置包和Root.plist。当我使用Release | iPhoneSimulator版本运行我的应用程序时,我可以按照预期在“设置应用程序”中查看和编辑我的设置。

然而,当我在Debug | iPhone模拟模式下运行我的应用程序时,我的设置已经消失,并被调试器设置取代。有没有办法在调试时保持我的原始Root.plist设置?

我必须做一些愚蠢的事情,因为我找不到任何有此问题的人的任何引用。

感谢。

2 个答案:

答案 0 :(得分:0)

可能是区分大小写的问题。

MonoDevelop将调试设置合并到您的设置文件中,如果它在项目中找到名为Settings.bundle / Root.plist的文件标记为内容,但此检查区分大小写。

如果找不到这个文件 - 例如你的设置文件有所不同--MD只会创建一个新的设置文件,但Apple不区分大小写的文件系统会认为文件名是相同的,所以它会结束在应用程序包中覆盖你的。

答案 1 :(得分:0)

看起来我用来弄清楚如何做到的例子是假的。

要解决此问题,我删除了Root.plist,然后通过执行Add..New File ... Property List重新添加它。一旦我将自定义设置添加到此plist,一切都开始工作。

因此,如果您看到示例(例如,http://conceptdev.blogspot.com/2009/08/monotouch-settingsbundle.html),他们告诉您手动创建xml文件然后将其重命名为Root.plist,请不要这样做。它不起作用。