楼主开发实录
苹果开发时,只有在开发者后台添加过UDID的设备,其信息才能包含在.mobileprovision
配置文件中,才能配合证书进行真机调试。
开发者后台-Devices管理页面
一、单个添加UDID
点击添加按钮 ⊕,在注册单个设备区域填写设备信息并依次完成Continue → Register → Done即可。
添加设备页面.png
二、批量添加UDID
苹果允许通过文件批量导入多个UDID。
下载开发者后台Register Devices页面提供的Multiple-Upload-Samples.zip,解压得到两个示例文件,分别是multiple-device-upload.deviceids和multiple-device-upload.txt,任选其一填写要添加的设备信息,然后通过Device List → Choose File上传即可。
# multiple-device-upload.deviceids内容<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "/DTDs/PropertyList-1.0.dtd"><plist version="1.0"><dict><key>Device UDIDs</key><array><dict><key>devicePlatform</key><string>ios</string><key>deviceIdentifier</key><string>A123456789012345678901234567890123456789</string><key>deviceName</key><string>DeviceName1</string></dict><dict><key>devicePlatform</key><string>mac</string><key>deviceIdentifier</key><string>A5B5CD50-14AB-5AF7-8B78-AB4751AB10A8</string><key>deviceName</key><string>DeviceName2</string></dict></array></dict></plist>
// multiple-device-upload.txt内容Device ID Device Name Device PlatformA123456789012345678901234567890123456789 NAME1 iosB123456789012345678901234567890123456789 NAME2 iosA5B5CD50-14AB-5AF7-8B78-AB4751AB10A8 NAME3 macA5B5CD50-14AB-5AF7-8B78-AB4751AB10A7 NAME4 mac
三、批量导出
开发者后台没有导出设备列表的功能,但我们可以通过Chrome的页面检查工具,间接获取需要的设备信息。
用Chrome打开开发者后台 - 设备列表页面,通过右键菜单 → 检查叫出检查页面窗口,执行操作:
Chrome页面检查工具.png
// 遍历表格,并打印信息var list = document.querySelectorAll(".infinite-scroll-component .row");var cout = 0;list.forEach(row=>{var children = row.children;//var name = children[0].innerText; // Device Namevar uuid = children[1].innerText; // Device IDvar type = children[2].innerText; // Device Platformconsole.log(uuid+' '+name+' '+type+' ');cout++;});console.log('// Total device count: '+cout);
PS
苹果开发者账号绑定的设备数量,每种平台(Platform)上限是100台。
满了就不能添加新设备了,也无法自行移除不需要的设备,因为只有在每年账号续费时,才会有一次清理设备的机会。
如果真遇到这种情况,可以尝试向苹果开发者客服哭诉解决。