PHP | 从苹果移动配置文件(mobileprovision)提取 UDID

PHP代码

<?php
$mobileprovisionFile = 'test.mobileprovision';

// 读取mobileprovision文件内容
$mobileprovision = file_get_contents($mobileprovisionFile);

// 使用正则表达式提取UDID
preg_match('/<key>ProvisionedDevices<\/key>\s*<array>(.*?)<\/array>/s', $mobileprovision, $matches);
$udidArray = $matches[1];

// 使用正则表达式提取每个UDID
preg_match_all('/<string>(.*?)<\/string>/', $udidArray, $udids);
$udidList = $udids[1];

// 显示提取到的UDID
foreach ($udidList as $index => $udid) {
    echo "UDID " . ($index + 1) . ": " . $udid . "<br>";
}

?>

 输出文件mobileprovision内的UDID列表

UDID

UDID 1: 00008120-000409110CF0201E
UDID 2: 00008110-000928AA3409801E
UDID 3: 00008030-0004694A3A09802E
……

THE END