gpt4 book ai didi

javascript - 通过配置企业应用首选项 (AirWatch) 通过 MDM 检索用户名

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:38:13 25 4
gpt4 key购买 nike

我正在使用 Ionic/Cordova 构建混合应用程序,并使用插件 ( https://github.com/apla/me.apla.cordova.app-preferences ) 从 Settings.bundle 中包含的 Root.plist 文件中检索用户名值。

我很难通过 AirWatch(MDM 解决方案)发送此值,然后在运行时正确读取它。我在部署应用程序时使用应用程序配置设置,如下所示:

在 AirWatch 控制台中:

App Configuration

Root.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>Key</key>
<string>AWUsername</string>
<key>DefaultValue</key>
<dict>
<key>Value</key>
<string>Test</string>
</dict>
</dict>
</array>
</dict>
</plist>

JS

var retrieveUser = function () {
var prefs = window.plugins.appPreferences;
//prefs.fetch (ok, fail, 'dict', 'key');
prefs.fetch(prefReadSucess, prefReadFailed, 'AWUsername', 'AWUsername');

function prefReadSucess(value) {
console.log("User: " + value);
DataTransfer.getUser(value);
}

function prefReadFailed(error) {
console.log("Error: " + error);
DataTransfer.getUser("ANONYMOUS");
}
};

retrieveUser();

使用上面提到的代码,结果是我在应该填充用户名的地方得到值“Test”。我在 Root.plist 文件中尝试过多种变体,但似乎无法将 AirWatch 应用程序配置 key 与位于 Root.plist 文件中的 key 配对。帮助将不胜感激!请让我知道我做错了什么和/或我该如何解决这个问题。谢谢!

最佳答案

解决方案

经过多次尝试,我找到了一个可用的版本。似乎要求将 key 命名为“com.apple.configuration.managed” 到目前为止,替换此值还没有奏效。不管怎样,我是这样做的:

AirWatch 控制台

配置键:com.apple.configuration.managed
值类型:字符串
配置值:{DisplayName}

Root.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>Key</key>
<string>com.apple.configuration.managed</string>
<key>DefaultValue</key>
<dict>
<key>Value</key>
<string>ANONYMOUS</string>
</dict>
</dict>
</array>
</dict>
</plist>

JS

var retrieveUser = function () {
var prefs = window.plugins.appPreferences;
//prefs.fetch (ok, fail, 'dict', 'key');
prefs.fetch(prefReadSucess, prefReadFailed, 'com.apple.configuration.managed', 'com.apple.configuration.managed');

function prefReadSucess(value) {
console.log("User: " + value);
DataTransfer.getUser(value);
}

function prefReadFailed(error) {
console.log("Error: " + error);
DataTransfer.getUser("ANONYMOUS");
}
};

retrieveUser();

希望对寻求解决方案的任何人有所帮助!

关于javascript - 通过配置企业应用首选项 (AirWatch) 通过 MDM 检索用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33400087/

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