Xcode 6 iOS Simulator 不记得应用程序设置

Posted

技术标签:

【中文标题】Xcode 6 iOS Simulator 不记得应用程序设置【英文标题】:Xcode 6 iOS Simulator does not remember app settings 【发布时间】:2014-11-14 00:05:14 【问题描述】:

我刚刚安装了 Xcode 6.0.1(来自 Xcode 5.1.1)并第一次尝试在 iPhone 6 模拟器上运行我的 ios 应用程序。它构建并运行,但我无法更改其设置。我使用NSUserDefaults 进行设置。每次更改设置时,请返回设置列表,然后再次选择我的应用程序的设置,它们都是根据默认设置进行设置的。

当我试图弄清楚为什么会发生这种情况时,我注意到更改标准 iOS 应用地图的设置也不起作用。我无法将距离设置从英里更改为公里。在模拟 iPhone 6 和 iPhone 6 plus 时,新的 iOS 模拟器设置(我“重置内容和设置”几次)会发生这种情况。

有什么想法吗?

【问题讨论】:

【参考方案1】:

这似乎已在 Xcode 6.1 中修复,因此请考虑更新。

【讨论】:

【参考方案2】:

这是模拟器中 iOS 8.0 中的一个已知错误。目前唯一的解决方法是使用默认命令行工具从命令行设置首选项。

defaults write ˜/Library/Developer/CoreSimulator/Devices/<UDID>/data/Containers/Data/Application/<App UUID>/Library/Preferences/...

您还需要找到相关的 UDID。

【讨论】:

这行得通吗?我将 plist 文件从 iOS 7 设备版本复制到相关文件夹中,但对我来说仍然没有任何变化。 这太可怕了。应该尽快修复。你们对这个版本的开发者工具和操作系统本身有点过分了。应该分配另外 3-4 个月(又名“8.1”)来获得更稳定的产品。硬件销售该死,一次! 我完成了这行代码来查找名称设备和相关的 UDID。 find . -name 'device.plist' | xargs cat 没有必要。只需运行'xcrun simctl list'【参考方案3】:

这也发生在我身上。设置文件好像根本没有保存。

˜/Library/Developer/CoreSimulator/Devices/[GUID]/data/Containers/Data/Application/[GUID]/Library/Preferences 

是空的。

我尝试使用 7.1 模拟器中的 plist 文件,但没有任何运气。

通过 XCode 下载 iOS 7.1 模拟器 -> 首选项 -> 下载允许我保存设置,但这仅适用于 iOS 7.1。

【讨论】:

感谢您的信息。但是 iPhone 6 需要 iOS 8,不是吗?所以我无法针对 iPhone 6 和/或 iOS 8 测试我的应用程序。

以上是关于Xcode 6 iOS Simulator 不记得应用程序设置的主要内容,如果未能解决你的问题,请参考以下文章

使用 IB / Xcode 4.5.1 和 iOS Simulator 6.0 自定义 UIView 操作方法

安装 Xcode 6 iOS Simulator 8 后皮肤消失

Xcode 6 / iOS 8 Simulator Data 和 Bundle 文件夹脚本

Xcode Simulator 不显示额外安装的 iOS 版本

无法安装“iOS 6.1 模拟器”XCode 5

如何在 Xcode 6 (iOS 8) 模拟器上使用 Charles Proxy?