Библиотека iMobileDevice, как использовать функцию Installation Proxy для установки файла .mobileconfig - PullRequest
0 голосов
/ 11 января 2020

Мне нужно установить файл .mobileconfig в iPhone как профиль, аналогично тому, как это делает AppleConfigurator, но у меня нет MA C. Я не знаю, куда он устанавливается по умолчанию, должны ли быть включены опции? Цель состоит в том, чтобы пропустить помощника по настройке, который происходит с каждым вновь стертым телефоном.

ReadOnlyCollection<string> udids;
int count = 0;

var idevice = LibiMobileDevice.Instance.iDevice;
var lockdown = LibiMobileDevice.Instance.Lockdown;

var ret = idevice.idevice_get_device_list(out udids, ref count);

if (ret == iDeviceError.NoDevice)
{

    return;
}

ret.ThrowOnError();

// Get the device serial
foreach (var udid in udids)
{
    LockdownClientHandle lockdownHandle;
    iDeviceHandle deviceHandle;
    LockdownServiceDescriptorHandle ldsHandle;

    idevice.idevice_new(out deviceHandle, udid).ThrowOnError();

    lockdown.lockdownd_client_new_with_handshake(deviceHandle, out 
        lockdownHandle, "Quamotion").ThrowOnError();

    InstallationProxyClientHandle ipc;

    lockdown.lockdownd_start_service(lockdownHandle, 
        "com.apple.mobile.installation_proxy", out ldsHandle);

    ldsHandle.Api.InstallationProxy.instproxy_client_new(deviceHandle, 
        ldsHandle, out ipc);

    ldsHandle.Api.InstallationProxy.instproxy_install(ipc,

    @"C:\configFile.mobileconfig",PlistHandle.Zero,Callback,IntPtr.Zero);
}

1 Ответ

0 голосов
/ 14 января 2020

Используемый вами метод instproxy_install используется для установки приложений . libimobiledevice также поставляется с imobileprovision , который используется для установки профилей обеспечения . Но вы пытаетесь установить профили конфигурации мобильных устройств , что является чем-то другим.

libimobiledevice не предоставляет API для работы с профилями конфигурации мобильных устройств. Есть несколько коммерческих поставщиков, которые могут помочь. Компания, в которой я работаю, предоставляет утилиту командной строки imobileconfig . Я полагаю, что некоторые сотрудники основной команды libimobiledevice также консультируют в этой области.

Одно из связанных замечаний: отправка профилей конфигурации мобильного устройства приведет к тому, что устройство пропустит большую часть установки. волшебник, но не все. Опять же, коммерческие продавцы могут помочь там в случае необходимости.

...