iOS: как установить серийный номер устройства через конфигурацию приложения в airwatch? - PullRequest
0 голосов
/ 23 мая 2018

В JAMF вы можете использовать «Конфигурацию приложения», чтобы сообщить устройству свой серийный номер, используя что-то вроде этого:

<dict>
    <key>device_serial_number</key>
    <string>$SERIALNUMBER</string>
</dict>

Вы просто вставляете это непосредственно в поле «Конфигурация приложения» в «Область «Мобильное приложение» на приборной панели:

enter image description here

Это сообщит устройству собственный серийный номер, так как в противном случае эта информация недоступна.

Мне интересно, можете ли вы сделать то же самое в AirWatch.Для их конфигурации это список полей значения ключа.Я пробовал несколько разных элементов в поле «значение», таких как:

{SerialNumber}, {serialNumber}, {Serial}, $SERIALNUMBER, {serialnumber}, {serial}, ноКажется, он не работает.

Кто-нибудь знает, как сообщить устройству iOS его серийный номер с помощью AirWatch?

1 Ответ

0 голосов
/ 08 июня 2018

Переменная AppConfig для серийного номера на AirWatch равна {DeviceSerialNumber}.Вот полный список:

{EmailDomain}
{EmailUserName}
{EmailAddress}
{EnrollmentUser}
{EnrollmentUserId}
{DeviceUid}
{DynamicScepChallenge}
{GroupIdentifier}
{SessionToken}
{DeviceFriendlyName}
{DeviceSerialNumber}
{UserPrincipalName}
{DeviceSerialNumberLastFour}
{DevicePlatform}
{DeviceModel}
{DeviceOperatingSystem}
{EmailUserNamePrompt}
{DeviceUidLastFour}
{DeviceReportedName}
{EmailPassword}
{DeviceAssetNumber}
{DeviceWLANMac}
{UserSmimeSigning}
{UserSmimeEncryption}
{SecureDeviceUdid}
{UserDistinguishedName}
{FirstName}
{LastName}
{EmailAddressPrompt}
{EmailDomainPrompt}

Вы можете поместить это в «Назначение» для приложения здесь:

Assignment

Один разэто там, вы можете получить к нему доступ через UserDefaults, как это:

/**
 Retrieve the dictionary of keys stored by the MDM server

 - returns: dictionary of key/value pairs
 */
public func appConfig ()  -> Dictionary<String, Any>? {
    if let serverConfig = UserDefaults.standard.dictionary(forKey: "com.apple.configuration.managed")
    {
        return serverConfig
    }
    return nil
}
...