iPhone XS doesn't have UDID
我想在Apple开发人员门户中添加iPhone XS UDID,但无法在iTunes中找到UDID,而且如果不添加UDID,就无法在iPhone XS上运行我的应用程序。 我尝试添加ECID和SEID,但是没有用。
我也找不到关于UDID在Google上消失的任何信息。
谁能帮我弄清楚如何在Apple开发人员门户中注册iPhone XS?
对于iPhone XS / XS Max以及可能在Itunes中不显示UUID的其他iPhone:
-打开Xcode
-窗口->设备和模拟器->选择您的iPhone->使用"标识符",如下所示:
- 转到"?->关于本机"。
- 单击"系统报告",然后选择" USB"。
- 找到您的手机,您需要输入"序列号"字段。
- 注册新设备时,请复制此值并将其粘贴到开发人员门户中;您需要在第8位数字后插入-。
您也可以从Xcode"设备"窗口中获取"标识符",或者让Xcode直接更新门户。
使用终端" system_profiler"查找所连接设备的UDID
如果您习惯使用Terminal,可以将此命令粘贴到Terminal中或将其另存为脚本或别名。
1 2 3 | system_profiler SPUSBDataType -detailLevel mini | \ grep -e iPhone -e Serial | \ sed -En 'N;s/iPhone/&/p' |
将该文本粘贴到Terminal中,然后按Enter键以为USB设备运行system_profiler,然后从很长的输出中仅过滤iPhone的UDID。同样,对于iPhone XS和XS Max设备,请确保在前八位数字后添加必要的连字符。
在终端上输出:
1 2 3 4 5 6 7 8 | $ system_profiler SPUSBDataType -detailLevel mini | \ grep -e iPhone -e Serial | \ sed -En 'N;s/iPhone/&/p' Output: 2018-10-25 12:57:06.527 system_profiler[23461:6234239] SPUSBDevice: IOCreatePlugInInterfaceForService failed 0xe0003a3e iPhone: Serial Number: 3aeac....4145 |
忽略以下故障
2018-10-25 12:57:06.527 system_profiler[23461:65234239] SPUSBDevice: IOCreatePlugInInterfaceForService failed 0xe0003a3e
寻找
别名:
1 2 | # find UDID alias fudid="system_profiler SPUSBDataType -detailLevel mini | grep -e iPhone -e Serial | sed -En 'N;s/iPhone/&/p'" |
来自:https://deciphertools.com/blog/2014_11_19_how_to_find_your_iphone_udid/
获得XS的UDID的最佳方法是(如果您是开发人员)
您可以使用以下公式从iTunes显示的ECID编译UDID(对于XS和XS Max)
0000CHIP-00ECID
XS / XS Max案例中的CHIP版本为8020(源代码)
因此,如果您要计算XS / XS Max的UDID(我相信XR具有相同的芯片),则需要在以下位置用您自己的ECID替换:
00008020-00ECID
要找到ECID,请将iPhone连接到iTunes,然后单击序列号,将显示ECID。
编辑:对于XR,公式为:00008020-000ECID,因为ECID少了一个字符
打开Xcode->窗口->设备和模拟器->选择您的iPhone->标识符
复制标识符的值。这是UDID
只需将所有不同的答案结合起来即可形成互联网:-
在MacOS中:-
对于在Itunes中不显示UDID的iPhone,使用MacOS的用户有两种方法:-
如果您是开发人员,则可以通过两种方法获取UDID。但是,如果您需要客户iPhone的UDID号码,或者需要现场安装的其他人的Mac或Mac中没有Xcode的其他人的UDID号,那么对于他们来说第二种方法是最好的。
在Mac中使用USB连接iPhone。打开Xcode->窗口->设备和模拟器->选择您的iPhone->复制"标识符"。那是iPhone的UDID号。
例如:-应该是" 98gfhgd6-7f1a06b4f60156f1949fbytrd205c1f0。
在Mac中使用USB连接iPhone。点击左上角的苹果图标"?" ->"关于本机"->"系统报告"-在左侧面板上选择" USB"->在右上方窗口中选择" iPhone"->复制并粘贴序列号值。然后,您需要在第8位数字后添加–。
例如:如果您获得序列号为
加入后,请加上「98gfhgd67f1a06b4f60156f1949fbytrd205c1f0」
像这样:" 98gfhgd6-7f1a06b4f60156f1949fbytrd205c1f0"。
在Windows中:-
注意:如果您使用的是Windows PC,则可以使用Windows的iFunBox等第三方工具来获取iPhone XS和iPhone XS Max的UDID。这是一个简单得多的方法。 Mac版iFunBox似乎没有提供UDID。
必须更新为XCode10,然后单击窗口->设备和模拟器->选择您的iPhone->使用"标识符"
您也可以使用https://get.udid.io获取iPhone XS的UDID
iPhone XS和XS max在iTunes中不再容易显示UDID。前面的步骤有效,但需要再添加一个,以小写检索到的UDID。
1.Connect iPhone to Mac
2.Go to About This Mac
3.Click on"System Report" and select"USB" from left panel.
4.Find your iphone and look for the"Serial Number" field. This is what you need.
5.Copy this"Serial Number" and register the device in the developer portal. Make sure developer portal recognizes the device model. (As
the developer portal recognizes the device model for a valid UDID when
registering the device).The serial number will be without hyphen. Make sure to add hyphen
after first 8 characters. Example: XXXXXXXX-XXXXXXXXXXXXXXXX
加
6.小写所有字母。
1.将iPhone连接到Mac
2.转到关于本机
3.单击"系统报告",然后从左侧面板中选择" USB"。
4.找到您的iPhone,然后查找"序列号"字段。这就是你所需要的。
5.复制此"序列号",然后在开发人员门户中注册设备。确保开发人员门户能够识别设备型号。 (因为开发人员门户在注册设备时会为有效的UDID识别设备型号)。