我需要将 .mobileconfig 文件作为配置文件安装到 iPhone 中,类似于 AppleConfigurator 的做法,但我没有 MAC。我不知道它默认安装到哪里,是否应该包含选项?目标是跳过每部新擦除的手机都会出现的设置助手。
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);
}