Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 应用程序设置,特别是Root.plist已损坏。为什么?_Ios_Settings.bundle - Fatal编程技术网

Ios 应用程序设置,特别是Root.plist已损坏。为什么?

Ios 应用程序设置,特别是Root.plist已损坏。为什么?,ios,settings.bundle,Ios,Settings.bundle,我的应用程序今天在Xcode上运行时神秘地崩溃了。我跟踪问题,发现设置不可用,事实上,查看我的应用程序的设置应用程序,我看到: 转到Xcode中的my Settings.bundle,特别是Root.plist,我收到以下错误消息: 因此,文件已损坏。令人不安,但不太令人担忧。我得到了昨晚的文件副本(谢谢时光机)。我在那个文件和我现在拥有的那个文件之间做了一个区分,我看不出有什么区别。我回去几天,直到我找到一个不同的版本。不幸的是,当时我认真修改了root.plist文件,所以在最新版本中找

我的应用程序今天在Xcode上运行时神秘地崩溃了。我跟踪问题,发现设置不可用,事实上,查看我的应用程序的设置应用程序,我看到:

转到Xcode中的my Settings.bundle,特别是Root.plist,我收到以下错误消息:

因此,文件已损坏。令人不安,但不太令人担忧。我得到了昨晚的文件副本(谢谢时光机)。我在那个文件和我现在拥有的那个文件之间做了一个区分,我看不出有什么区别。我回去几天,直到我找到一个不同的版本。不幸的是,当时我认真修改了root.plist文件,所以在最新版本中找不到任何损坏的文件

此外,该应用程序只在新iPhone上崩溃,而我的应用程序以前从未安装过。我的其他iPhone在通过Xcode运行相同的应用程序时不会崩溃,但都会显示一个空的设置窗口,如上面的屏幕截图所示。我认为,尽管存在损坏的root.plist,但实际的NSUSerDefaults仍然存在于iPhone上,这些iPhone在某一点上有一个未损坏的root.plist,但在新的iPhone上没有NSUSerDefaults,这导致我的应用程序中出现了一些不好的情况

这是我的plist内容。你能发现任何损坏的东西吗?谢谢(我已经检查过了,但没有帮助。)


偏好说明符
类型
PSGroupSpecifier
类型
多值说明符
标题
初始放大率
价值观
1.
2.
3.
标题
1x
2x
3x
钥匙
发光放大键
默认值
2.
类型
psToggleSwitch说明符
标题
大锁钮
钥匙
发光相位
默认值
类型
psToggleSwitch说明符
标题
相框中的图片
钥匙
发光的
默认值
类型
PSGroupSpecifier
标题
声音
默认值
钥匙
发光聚焦键
标题
聚焦蜂鸣音
类型
psToggleSwitch说明符
类型
PSGroupSpecifier
标题
股票期权
类型
pschildpanspecifier
标题
邮寄
文件
电子邮件设置
类型
pschildpanspecifier
标题
推特
文件
推特设置
类型
pschildpanspecifier
标题
脸谱网
文件
脸谱设置
类型
PSGroupSpecifier
标题
历史
页脚文本
标记的图像将不会被删除。Dropbox镜像将排队,直到WiFi连接可用。
类型
多值说明符
标题
先延迟后保存
价值观
1.
3.
5.
7.
默认值
3.
标题
1秒
3秒
5秒
7秒
钥匙
lumintimetowait before历史键
类型
pstextfield说明符
标题
要保留的图像数
钥匙
LuminumberOfHistoryFilesKey
默认值
100
键盘式
数字广告
默认值
钥匙
发光二极管
标题
镜像到Dropbox
类型
psToggleSwitch说明符
类型
PSGroupSpecifier
页脚文本
鲁明™ © 2011-2012 M.Zabetian&BitsOnTheGo.com。版权所有。特别感谢Tim Smith和AppliedDesign.tv。
类型
PSTitleValueSpecifier
默认值
不为人知
标题
版本
钥匙
AppVersionStringKey
StringsTable
根

我已经解决了这个问题。我换了

Zabetian&BitsOnTheGo.com

Zabetian和BitsOnTheGo.com

我不得不使用另一个文本编辑器,因为Xcode无法打开该文件,因为它声称该文件已损坏。在替换了那个符号之后,Xcode可以打开它,我可以构建并运行我的应用程序,并看到完整的设置窗格


不确定这是否算作Xcode中的bug。取决于在设置列表中使用“&”和类似的字符是否合法。不知道为什么不会。我已经解决了这个问题。我换了

Zabetian&BitsOnTheGo.com

Zabetian和BitsOnTheGo.com

我不得不使用另一个文本编辑器,因为Xcode无法打开该文件,因为它声称该文件已损坏。在替换了那个符号之后,Xcode可以打开它,我可以构建并运行我的应用程序,并看到完整的设置窗格


不确定这是否算作Xcode中的bug。取决于在设置列表中使用“&”和类似的字符是否合法。不知道为什么会这样。

我也注意到了这个问题,我认为这是Xcode中的一个bug。几乎每次我手动(在代码中)修改.plist时都会发生这种情况,并且
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>PreferenceSpecifiers</key>
    <array>
        <dict>
            <key>Type</key>
            <string>PSGroupSpecifier</string>
        </dict>
        <dict>
            <key>Type</key>
            <string>PSMultiValueSpecifier</string>
            <key>Title</key>
            <string>Initial Magnification</string>
            <key>Values</key>
            <array>
                <integer>1</integer>
                <integer>2</integer>
                <integer>3</integer>
            </array>
            <key>Titles</key>
            <array>
                <string>1x</string>
                <string>2x</string>
                <string>3x</string>
            </array>
            <key>Key</key>
            <string>LuminInitialMagnificationKey</string>
            <key>DefaultValue</key>
            <integer>2</integer>
        </dict>
        <dict>
            <key>Type</key>
            <string>PSToggleSwitchSpecifier</string>
            <key>Title</key>
            <string>Large Lock Button</string>
            <key>Key</key>
            <string>LuminLockButtonEmphasis</string>
            <key>DefaultValue</key>
            <true/>
        </dict>
        <dict>
            <key>Type</key>
            <string>PSToggleSwitchSpecifier</string>
            <key>Title</key>
            <string>Picture-in-Picture Frame</string>
            <key>Key</key>
            <string>LuminOutlineEnabled</string>
            <key>DefaultValue</key>
            <true/>
        </dict>
        <dict>
            <key>Type</key>
            <string>PSGroupSpecifier</string>
            <key>Title</key>
            <string>Sound</string>
        </dict>
        <dict>
            <key>DefaultValue</key>
            <false/>
            <key>Key</key>
            <string>LuminFocusBeepKey</string>
            <key>Title</key>
            <string>Focus Beep</string>
            <key>Type</key>
            <string>PSToggleSwitchSpecifier</string>
        </dict>
        <dict>
            <key>Type</key>
            <string>PSGroupSpecifier</string>
            <key>Title</key>
            <string>Share Options</string>
        </dict>
        <dict>
            <key>Type</key>
            <string>PSChildPaneSpecifier</string>
            <key>Title</key>
            <string>Mail</string>
            <key>File</key>
            <string>EmailSettings</string>
        </dict>
        <dict>
            <key>Type</key>
            <string>PSChildPaneSpecifier</string>
            <key>Title</key>
            <string>Tweet</string>
            <key>File</key>
            <string>TweetSettings</string>
        </dict>
        <dict>
            <key>Type</key>
            <string>PSChildPaneSpecifier</string>
            <key>Title</key>
            <string>Facebook</string>
            <key>File</key>
            <string>FacebookSettings</string>
        </dict>
        <dict>
            <key>Type</key>
            <string>PSGroupSpecifier</string>
            <key>Title</key>
            <string>History</string>
            <key>FooterText</key>
            <string>Tagged images will not be deleted. Dropbox mirroring is queued until WiFi connectivity is available.</string>
        </dict>
        <dict>
            <key>Type</key>
            <string>PSMultiValueSpecifier</string>
            <key>Title</key>
            <string>Delay Before Saving</string>
            <key>Values</key>
            <array>
                <string>1</string>
                <string>3</string>
                <string>5</string>
                <string>7</string>
            </array>
            <key>DefaultValue</key>
            <string>3</string>
            <key>Titles</key>
            <array>
                <string>1 second</string>
                <string>3 seconds</string>
                <string>5 seconds</string>
                <string>7 seconds</string>
            </array>
            <key>Key</key>
            <string>LuminTimeToWaitBeforeHistoryKey</string>
        </dict>
        <dict>
            <key>Type</key>
            <string>PSTextFieldSpecifier</string>
            <key>Title</key>
            <string>Number of Images to Keep</string>
            <key>Key</key>
            <string>LuminNumberOfHistoryFilesKey</string>
            <key>DefaultValue</key>
            <string>100</string>
            <key>KeyboardType</key>
            <string>NumberPad</string>
        </dict>
        <dict>
            <key>DefaultValue</key>
            <false/>
            <key>Key</key>
            <string>LuminDropboxActive</string>
            <key>Title</key>
            <string>Mirror to Dropbox</string>
            <key>Type</key>
            <string>PSToggleSwitchSpecifier</string>
        </dict>
        <dict>
            <key>Type</key>
            <string>PSGroupSpecifier</string>
            <key>FooterText</key>
            <string>Lumin™ © 2011-2012 M. Zabetian & BitsOnTheGo.com.  All rights reserved.  Special Thanks to Tim Smith and AppliedDesign.tv.</string>
        </dict>
        <dict>
            <key>Type</key>
            <string>PSTitleValueSpecifier</string>
            <key>DefaultValue</key>
            <string>Unknown</string>
            <key>Title</key>
            <string>Version</string>
            <key>Key</key>
            <string>AppVersionStringKey</string>
        </dict>
    </array>
    <key>StringsTable</key>
    <string>Root</string>
</dict>
</plist>