gpt4 book ai didi

ios - 编译时的 Xamarin Studio 和 iOS : Modifying Root. plist

转载 作者:行者123 更新时间:2023-11-29 01:03:04 25 4
gpt4 key购买 nike

在我的调试版本中,我想在 Settings.bundle/Root.plist 文件中显示一些设置。主要是,我想展示移动应用程序正在使用哪个后端环境,并使其可供测试人员配置。

在我的发布版本中,我想在 Settings.bundle/Root.plist 文件中隐藏这些设置,因为它总是指向生产。

由于无法在运行时修改 Root.plist 文件,因此如何在编译时修改该文件?

最佳答案

在 OS-X 上,有一个名为 PlistBuddy 的命令可以列出/更改 .plist 文件。

/usr/libexec/PlistBuddy
Usage: PlistBuddy [-cxh] <file.plist>
-c "<command>" execute command, otherwise run in interactive mode
-x output will be in the form of an xml plist where appropriate
-h print the complete help info, with command guide

您可以使用自定义 MSBuild 任务通过 -c "Add"-c "Set" 修改 .plist-c "Delete" 命令,运行 /usr/libexec/PlistBuddy -h 以获取有关使用各种命令的帮助。

类似于从你的 iOS 项目根目录在控制台上以 xml 格式输出 .plist:


find . -name "Root.plist" | xargs -n 1 -J % /usr/libexec/PlistBuddy -x -c "Print" %

<?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>Title</key>
<string>Debug Settings</string>
<key>Type</key>
<string>PSGroupSpecifier</string>
</dict>
<dict>
<key>DefaultValue</key>
<string>1</string>
<key>FalseValue</key>
<string>0</string>
<key>Key</key>
<string>__monotouch_debug_enabled</string>
<key>Title</key>
<string>Enabled</string>
<key>TrueValue</key>
<string>1</string>
<key>Type</key>
<string>PSToggleSwitchSpecifier</string>
</dict>
<dict>
<key>AutocapitalizationType</key>
<string>None</string>
<key>AutocorrectionType</key>
<string>No</string>
<key>DefaultValue</key>
<string>automatic</string>
<key>Key</key>
<string>__monodevelop_host</string>
<key>Title</key>
<string>Xamarin Studio Host</string>
<key>Type</key>
<string>PSTextFieldSpecifier</string>
</dict>
</array>
<key>StringsTable</key>
<string>Root</string>
<key>Title</key>
<string>AppSettings</string>
</dict>
</plist>

关于ios - 编译时的 Xamarin Studio 和 iOS : Modifying Root. plist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36783856/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com