iPhone XS没有UDID。

25

我想在苹果开发者门户网站上添加iPhone XS的UDID,但我无法在iTunes中找到UDID,如果不添加UDID,我将无法在iPhone XS上运行我的应用程序。我尝试添加ECID和SEID,但并没有起作用。

我也在谷歌上没有找到关于UDID消失的任何信息。

有没有人能帮我弄清楚如何在苹果开发者门户网站上注册iPhone XS?


1
它没有显示UDID,我已经检查过了。 - Milap Kundalia
当您将设备连接到计算机并尝试通过Xcode构建和运行时,它会提供为您将设备添加到开发者门户网站。如果用户通过TestFlight安装,则也会自动发生。为什么需要手动执行此操作? - Ashley Mills
使用终端查找新iPhone和iPad的UDID:https://dev59.com/questions/AFQK5IYBdhLWcg3wGMIP#52997294 - lal
终端是一个有用的替代方案,当团队成员(设计师、测试人员等)没有安装XCode时。或需要远程访问设备的UDID时。https://dev59.com/AFQK5IYBdhLWcg3wGMIP#52997294 - lal
12个回答

36

对于iPhone XS / XS Max以及可能不在iTunes中显示UUID的其他iPhone: - 打开Xcode - 窗口->设备和模拟器->选择您的iPhone->使用如下所示的“标识符”: 输入图像描述


2
这显然是最好的答案 - 没有必要离开Xcode! - Ashley Mills
3
但是您的测试人员需要安装XCode。 - fishinear
当你拥有一个远程设备农场时,这也会使事情变得更加复杂。 - lal
@AshleyMills 开发者门户网站显示无效。有什么想法吗? - Maulik

19
  • 前往“->关于本机”。
  • 点击“系统报告”并选择“USB”。
  • 找到您的手机,“序列号”字段是您要寻找的内容。
  • 复制此值并将其粘贴到注册新设备时的开发者门户中;您需要在第8位数字后插入一个破折号。

您还可以从Xcode“设备”窗口获取“标识符”,或直接让Xcode更新门户。

Screenshot of the USB Settings to locate UDID


3
它一直抱怨说这不是一个有效的UDID :( - Philipp Kyeck
你能通过Xcode添加设备吗?我知道iPhone XS序列号格式已经改变,但我认为开发者门户网站已经准备好应对这种变化了。我没有XS可以测试。 - Paulw11
3
这种方法是可行的,只是在新的 UDID 格式的第8个字符后面缺少一个破折号。 - archonic
添加一个“-”是很重要的。只需在答案中添加一张截图即可。 - lal
以上方法可行。在右上角窗口中,默认选择“USB 3.0总线”,但应选择“iPhone”。然后才能获得正确的序列号。复制并粘贴该值。然后需要在第8位数字后添加一个“-”。例如:如果您获得的序列号为“98gfhgd67f1a06b4f60156f1949fbytrd205c1f0”,添加“-”后应该是这样的:“98gfhgd6-7f1a06b4f60156f1949fbytrd205c1f0”。 - Durga Sriram
显示剩余3条评论

4

您可以使用以下公式(适用于XS和XS Max)从iTunes显示的ECID编译UDID:

0000CHIP-00ECID

XS/XS Max情况下的CHIP版本是8020(获取来源

因此,如果要计算XS/XS Max(我认为XR具有相同的芯片)的UDID,则需要在以下位置替换您自己的ECID:

00008020-00ECID

要找到ECID,请将iPhone连接到iTunes并单击序列号,ECID将出现。

enter image description here

编辑:对于XR,公式为:00008020-000ECID,因为ECID少了一个字符。

3

使用终端命令“system_profiler”查找连接设备的UDID

如果您熟悉使用终端,可以将此命令粘贴到终端中,或将其保存为脚本或别名

system_profiler SPUSBDataType -detailLevel mini | \
grep -e iPhone -e Serial | \
sed -En 'N;s/iPhone/&/p'

将该文本粘贴到终端并按回车键运行system_profiler查找USB设备,然后从冗长的输出中过滤出仅限于iPhone的UDID。请注意,在为iPhone XS和XS Max设备添加必要的连字符时,务必在前八个数字后面添加连字符。
终端上的输出:
$ 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

查找 序列号:3aeac........4145

别名:

# 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/

如何查找您的iPhone UDID?
如果您正在为开发人员测试iOS应用程序,则可能需要提供您的设备UDID。 UDID或唯一设备标识符是一个由苹果分配给每个iOS设备的字符串。 您可以使用以下步骤在iTunes中找到您的设备UDID:
1. 连接您的iPhone到计算机。 2. 打开iTunes并选择您的设备。 3. 点击“序列号”,直到显示您的设备UDID。


3
如果您是开发人员,获取XS的UDID的最佳方法是:
  1. 将设备连接到Mac电脑上
  2. 打开Xcode
  3. 打开“窗口”->“设备和模拟器”
  4. 选择您的设备
  5. 您将在类似下面截图的屏幕中看到标识符

Xcode Image identifier


3
打开 Xcode -> 窗口 -> 设备与模拟器 -> 选择您的 iPhone -> 标识符。复制标识符的值,这就是 UDID。 enter image description here

1

我将从互联网上整合所有不同的答案:

在MacOS中:

对于在iTunes中不显示UDID的iPhone,有两种方法适用于使用MacOS的用户:

如果您是开发人员,则可以通过这两种方法获取UDID。但是,如果您需要客户的iPhone或其他人员的UDID号码,例如现场工作的人员或没有Xcode的人员,则第二种方法最好。

  1. 使用USB线连接iPhone和Mac。打开Xcode --> 窗口 --> 设备和模拟器 --> 选择你的iPhone --> 复制“标识符”。这就是iPhone的UDID号码。

    例如:它应该像这样:“98gfhgd6-7f1a06b4f60156f1949fbytrd205c1f0”。

  2. 使用USB线连接iPhone和Mac。点击左上角的苹果图标“” --> “关于本机” --> “系统报告” -- 在左侧面板中选择“USB” --> 在右上窗口中选择“iPhone” --> 复制并粘贴序列号值。然后需要在第8位数字后添加一个“-”。

    例如:如果你得到的序列号是“98gfhgd67f1a06b4f60156f1949fbytrd205c1f0”,添加“-”后应该是这样的:“98gfhgd6-7f1a06b4f60156f1949fbytrd205c1f0”。

在Windows中:

注意:如果您正在使用Windows PC,则可以使用第三方工具,例如iFunBox等,获取iPhone XS和iPhone XS Max的UDID。这是一种更简单的方法。Mac上的iFunBox似乎没有提供UDID。

0

必须更新到XCode10并点击窗口 -> 设备和模拟器 -> 选择您的iPhone -> 使用“标识符”


0

1
为什么是-1?我长时间使用它并感到愉悦。我可以推荐这个页面。 - Jarda Pavlíček

0

考虑到您正在使用macOS Catalina,而且没有iTunes了,您可以按照以下步骤操作:

  1. 进入Finder,从侧边栏选择设备
  2. 选择“常规”选项卡,这样您就可以看到设备名称、型号和其他详细信息,如下图所示: enter image description here
  3. 最后,单击设备名称下面的型号号码,它将更改以显示序列号和UDID,如下图所示。 enter image description here

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接