自从iOS 7发布后,在PC/Mac上不使用iTunes,是否有办法获得UDID ?

时间:2021-10-14 07:26:24

I'm developing an app for my company and we're going through the process of slowly letting people into the "beta" by adding their iPads to the company's iOS Dev Center accounts. From there we do an ad hoc build for local Intranet distribution.

我正在为我的公司开发一个应用程序,我们正在通过将他们的ipad添加到公司的iOS开发中心账户中,慢慢地让人们进入“测试版”。在那里,我们为本地内部网分布做一个临时构建。

At my last gig, I would direct people to one of those "find my UDID for me" apps, then get them to send me the UDID it found.

在我的最后一份工作中,我会引导人们去“为我找到我的UDID”应用程序,然后让他们把找到的UDID发送给我。

iOS 7 has cut this off - those apps are all gone now and if you do still have one, it returns some GUID that has nothing to do with the UDID.

iOS 7已经切断了这一切——这些应用程序现在都已经消失了,如果你仍然有的话,它会返回一些与UDID无关的GUID。

So what I'm having to do is connect each of these things to my Mac, then get the UDID from iTunes, which is kind of a hassle (but less tedious than trying to explain to them how to get it from iTunes, assuming they even have it installed). And sometimes it tries to sync with my Mac, which doesn't seem to have any effect other than putting on provisioning profiles I don't want on the device. And at least once I've had an iPad just suddenly decide to upgrade itself from iOS 6 to iOS 7 which I'm not sure is related to being plugged in (and in this case the user didn't want it upgraded).

所以我要做的就是把这些东西连接到我的Mac电脑上,然后从iTunes上获得UDID,这有点麻烦(但要比向他们解释如何从iTunes中获得它要简单得多,假设他们甚至已经安装了iTunes)。有时它会尝试与我的Mac同步,这似乎没有任何效果,除了安装我不想在设备上配置的配置文件。至少有一次,我有一个iPad突然决定从ios6升级到ios7,我不确定它是否与插入有关(在这种情况下,用户不希望它升级)。

So is there any other way to get the UDID from the iPad other than plugging it into a machine?

那么除了将UDID插入机器之外,还有其他方法可以从iPad中获得UDID吗?

TO BE CLEAR: I'm not trying to get the UDID in an app, I'm just trying to think of the quickest way to get the UDID to add to the device list in our developer profile for distribution.

要说清楚的是:我并不是想在一个应用程序中获得UDID,我只是想让UDID在我们的开发人员配置文件中添加到设备列表中,以获得更多的信息。

18 个解决方案

#1


71  

Here's my research results:

这是我的研究成果:

Apple has hidden the UDID from all public APIs, starting with iOS 7. Any UDID that begins with FFFF is a fake ID. The "Send UDID" apps that previously worked can no longer be used to gather UDID for test devices. (sigh!)

苹果已经从所有公共api中隐藏了UDID,从ios7开始。从FFFF开始的任何UDID都是假的ID,以前工作过的“发送UDID”应用程序不能再用于测试设备的UDID。(叹息)

The UDID is shown when a device is connected to XCode (in the organizer), and when the device is connected to iTunes (although you have to click on 'Serial Number' to get the Identifier to display.

当设备连接到XCode(在记事本中),当设备连接到iTunes(尽管你必须点击“序列号”才能显示标识符时,UDID就会显示出来。

If you need to get the UDID for a device to add to a provisioning profile, and can't do it yourself in XCode, you will have to walk them through the steps to copy/paste it from iTunes.

如果您需要为一个设备添加到配置文件的UDID,并且不能在XCode中使用它,那么您将不得不通过步骤将其从iTunes复制/粘贴。

UPDATE -- see okiharaherbst's answer below for a script based approach to allow test users to provide you with their device UDIDs by hosting a mobileconfig file on a server

更新——请参阅okiharaherbst的答案,以提供基于脚本的方法,允许测试用户通过在服务器上托管一个mobileconfig文件向您提供他们的设备UDIDs。

#2


100  

Navigate to http://get.udid.io/ from Safari on your iOS device. It works like a charm and requires neither iTunes nor any other computer. No app installed either.

导航到http://get.udid。io/从你的iOS设备上的Safari。它就像一种魅力,既不需要iTunes,也不需要任何其他电脑。没有应用程序安装。

EDIT:

编辑:

Also, have a look at Getting a device UDID from .mobileconfig if you (understandably) would rather have this .mobileconfig certificate hosted on a server of yours.

另外,如果你(可以理解的)想要在你的服务器上安装这个.mobileconfig证书,你也可以从。mobileconfig中得到一个设备UDID。

MAKE YOUR OWN:

自己做:

Have a copy of the .mobileconfig example hosted on your server and write 2-3 small scripts in your favorite language to handle the following flow:

在您的服务器上安装一个.mobileconfig示例,并在您喜欢的语言中编写2-3个小脚本,以处理以下流:

  1. Navigate on Safari to a URL redirecting to enroll.mobileconfig below. This makes iOS open the Settings app and show the profile.
  2. 导航到一个URL重定向到注册。mobileconfig如下。这使得iOS打开了设置应用程序并显示了配置文件。
  3. Upon accepting the profile, iOS switches back to Safari and posts the DeviceAttributes array to the URL specified enroll.mobileconfig.
  4. 在接受配置文件后,iOS将返回Safari,并将DeviceAttributes数组发送到指定的URL。
  5. The POST data will contain a .plist file with the requested attributes (see example below). One of which will be the holy UDID.
  6. POST数据将包含一个带有请求属性的.plist文件(参见下面的示例)。其中一个将是神圣的UDID。

Remark: You should probably have some user friendly messages. Specifically, we even have a step 0. where the user is asked to provide their name and e-mail that we store temporarily in the HTTP session and then redirect the request to the mobileconfig profile. We ultimately match this info with the iPhone data and send a friendly confirmation e-mail. HTH.

备注:您应该有一些用户友好的消息。具体地说,我们甚至有一个步骤0。当用户被要求提供他们的名字和电子邮件时,我们暂时存储在HTTP会话中,然后将请求重定向到mobileconfig概要文件。我们最终将此信息与iPhone数据匹配,并发送友好的确认电子邮件。HTH。

enroll.mobileconfig

enroll.mobileconfig

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
    <dict>
        <key>PayloadContent</key>
        <dict>
            <key>URL</key>
            <string>http://support.devcorp.com/uuid/returnurl/</string>
            <key>DeviceAttributes</key>
            <array>
            <string>DEVICE_NAME</string>
            <string>UDID</string>
            <string>PRODUCT</string>
            <string>VERSION</string>
            <string>SERIAL</string>
            </array>
        </dict>
        <key>PayloadOrganization</key>
        <string>DevCorp Inc.</string>
        <key>PayloadDisplayName</key>
        <string>Profile Service</string>
        <key>PayloadVersion</key>
        <integer>1</integer>
        <key>PayloadUUID</key>
        <string>C5FB9D0D-0BE7-4F98-82CC-5D0EA74F8CF8</string> <!-- any random UUID -->
        <key>PayloadIdentifier</key>
        <string>com.devcorp.profile-service</string>
        <key>PayloadDescription</key>
        <string>This is a temporary profile to enroll your device for ad-hoc app distribution</string>
        <key>PayloadType</key>
        <string>Profile Service</string>
    </dict>
</plist>

sample .plist POSTed by the iPhone to the given URL

由iPhone发布到给定URL的示例.plist。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>PRODUCT</key>
    <string>iPhone4,1</string>
    <key>SERIAL</key>
    <string>DNPGWR2VCTC0</string>
    <key>UDID</key>
    <string>b01ea7bc2237fed21bfe403c6d2b942ddb3c12c3</string>
    <key>VERSION</key>
    <string>11A465</string>
</dict>

#3


13  

Hope this would help:

希望这将有助于:

  1. Connect iPhone to your MAC(I didn't try this with windows)
  2. 把iPhone连接到你的MAC电脑上(我没有试过windows)
  3. Click on Apple’s logo on the top left corner > select About This Mac
  4. 点击左上角的苹果图标>选择这个Mac。
  5. In Overview tab > System Report
  6. 在Overview标签>系统报告中。
  7. Hardware in the left column > USB >
  8. 硬件在左边栏> USB >。
  9. then on right pane select iPhone
  10. 然后在右侧面板选择iPhone。
  11. in bottom pane -> "Serial number
  12. 底部窗格->“序列号”

-> And that serial number is UDID

->和序列号是UDID。

#4


10  

If any of your users are running linux they can use this from a terminal:

如果您的任何用户正在运行linux,他们可以从终端使用这个:

lsusb -v 2> /dev/null | grep -e "Apple Inc" -A 2

This gets the all the information for your connected usb devices and prints lines with "Apple Inc" including the next 2 lines.

这就得到了你连接usb设备的所有信息,并打印出“苹果公司”(包括下面两条线)的线条。

The result looks like this:

结果是这样的:

iManufacturer           1 Apple Inc.
iProduct                2 iPad
iSerial                 3 7ddf32e17a6ac5ce04a8ecbf782ca509...

This has worked for me on iOS5 -> iOS7, I haven’t tried on any iOS4 devices though.

这在iOS5 -> iOS7上为我工作过,但是我没有尝试过任何iOS4设备。

IMO this is faster then any Win/Mac/Browser solution I have found and requires no "software" installation.

这比我找到的任何Win/Mac/浏览器解决方案都快,而且不需要安装“软件”。

#5


5  

TestFlight seems to be able to extract the UDID once the user signs up:

当用户注册时,TestFlight似乎能够提取UDID:

https://testflightapp.com

https://testflightapp.com

#6


4  

I have been using iPhone Configuration Utility to read the UDIDs and install the Development app. Still works fine on iOS7

我一直在使用iPhone配置实用程序来读取UDIDs并安装开发应用程序,但在iOS7上仍然运行良好。

#7


3  

Plug it in, and run this from the command line:

将其插入,并从命令行运行:

system_profiler SPUSBDataType

Look for:

寻找:

Serial Number: xxxx

#8


2  

Have them create a testflightapp.com account.

让他们创建一个testflightapp.com帐户。

This is very useful for beta testing - which I'm guessing is what you need the udids for.

这对测试非常有用——我猜这就是你需要udids的原因。

You can send them a download link to your app (found in the permissions tap at the bottom of the page) and it will tell them their udid hasn't been validated yet. It will then tell them their udid! They can copy and paste this and text it to you.

你可以给他们发送一个下载链接到你的应用程序(在页面底部的权限点击中找到),它会告诉他们他们的udid还没有被验证。然后它会告诉他们他们的udid!他们可以复制粘贴这个,然后发短信给你。

#9


2  

Found a nice way to handle it: Add the app to testFlight.com and give the link to the user you want his UDID. He will see an error message saying "your device UDID: xxxxxx is not registered" and the UDID will be the correct one.

找到一种很好的处理方法:将应用程序添加到testFlight.com,并将链接给你想要他的UDID的用户。他会看到一条错误信息:“你的设备UDID: xxxxxx没有注册”,而UDID将是正确的。

#10


1  

Try this online tool http://www.easy-udid.com. I tested it on various iOS devices (iOS 6 and 7) and it works fine. Handful tool to quickly add customer's UDID in developer's profile

试试这个在线工具http://www.easyudid.com。我在各种iOS设备(iOS 6和7)上做了测试,效果很好。在开发人员的配置文件中,少数工具可以快速添加客户的UDID。

#11


1  

Please use test flight to obtain UDID from testers but not using untrusted source e.g. http://get.udid.io/

请使用测试飞行从测试人员那里获得UDID,但不要使用不可信的来源,例如http://get.udid.io/。

You can 1. Invite testers in email from test flight webpage. Testers open the link in email and install a profile from test flight. Therefore developers can obtain UDIDs on the test flight webpage. 2. Add those UDIDs on the Apple provisioning portal.

你可以1。邀请测试人员从测试飞行网页发来邮件。测试人员打开电子邮件中的链接,并从测试飞行中安装一个概要文件。因此开发人员可以在测试飞行网页上获得UDIDs。2。在Apple provisioning门户上添加这些UDIDs。

(Ref: http://help.testflightapp.com/customer/portal/articles/829537-how-does-it-work-)

(参考:http://help.testflightapp.com/customer/portal/articles/829537-how-does-it-work-)

The process doesn't require testers to use Mac/ PC to obtain UDID (more convenient). And I think test flight is a company that can be trusted (no worries when passing UDID to this company).

这个过程不需要测试人员使用Mac/ PC来获得UDID(更方便)。而且我认为测试飞行是一个可以信赖的公司(当通过UDID到这家公司时不用担心)。

I have tested this method and it works on iOS 8.

我已经测试了这个方法,它在ios8上运行。

#12


0  

I think iTunes looks to be the only answer, which is extremely unfortunate.

我认为iTunes是唯一的答案,这是非常不幸的。

#13


0  

Or use my solution here www.my-mo.co.uk/device/deviceinfo.php will let you access UDID and email it to whoever you choose too.

或者使用我的解决方案www.my-mo.co.uk/device/deviceinfo.php将允许您访问UDID并将其发送给任何您选择的用户。

#14


0  

If you are using a mac, you can get the UUID out of the "System Report" available from "About this Mac." With the device attached, open the USB section and click on iPhone. The UUID appears under "Serial Number"

如果您使用的是mac,您可以从“关于这个mac”的“系统报告”中获得UUID。随附设备,打开USB部分,点击iPhone。UUID出现在“序列号”下面

#15


0  

diawi.com has worked for me, no need for connecting iPhone with cable or etc.: just follow their "My Device" tab that will lead you to install their provision profile and then display the UDID and add option to send it by Email.

diawi.com为我工作,不需要连接iPhone和有线电视等:只要按照他们的“我的设备”标签,你就可以安装他们的配置文件,然后显示UDID和add选项,通过电子邮件发送。

#16


0  

Steps to find the UDID from IPhone and IPad Without Using itunes

在不使用itunes的情况下,从IPhone和IPad上找到UDID的步骤。

  1. Open below link in your iPhone or iPad : - http://get.udid.io/

    在你的iPhone或iPad上打开以下链接:- http://get.udid.io/。

  2. Click on the Button Green color - Tap to find UDID

    点击按钮绿色-点击找到UDID。

  3. Get your UDID will Appear, Click on the right side top INSTALL button

    让你的UDID出现,点击右边的顶部安装按钮。

4 . UDID will appear Copy the UDID.

4所示。UDID将会出现拷贝UDID。

#17


-3  

Please use udid.io in your device browser Or Please install iTools and conncet the device to get the correct UDID.

请使用范围。io在您的设备浏览器或请安装iTools和conncet设备得到正确的UDID。

Adarsh E M

Adarsh E M

#18


-4  

We can use identifierForVendor for ios7,

我们可以在ios7中使用标识符,

-(NSString*)uniqueIDForDevice
{
    NSString* uniqueIdentifier = nil;
    if( [UIDevice instancesRespondToSelector:@selector(identifierForVendor)] ) { // >=iOS 7
        uniqueIdentifier = [[[UIDevice currentDevice] identifierForVendor] UUIDString];
    } else { //<=iOS6, Use UDID of Device       
            CFUUIDRef uuid = CFUUIDCreate(NULL);
            //uniqueIdentifier = ( NSString*)CFUUIDCreateString(NULL, uuid);- for non- ARC
            uniqueIdentifier = ( NSString*)CFBridgingRelease(CFUUIDCreateString(NULL, uuid));// for ARC
            CFRelease(uuid);
         }
    }
return uniqueIdentifier;
}

--Important Note ---

重要提示- - - - - -

UDID and identifierForVendor are different:---

UDID和identifierForVendor是不同的:-。

1.) On uninstalling  and reinstalling the app identifierForVendor will change.

2.) The value of identifierForVendor remains the same for all the apps installed from the same vendor on the device.

3.) The value of identifierForVendor also changes for all the apps if any of the app (from same vendor) is reinstalled.

#1


71  

Here's my research results:

这是我的研究成果:

Apple has hidden the UDID from all public APIs, starting with iOS 7. Any UDID that begins with FFFF is a fake ID. The "Send UDID" apps that previously worked can no longer be used to gather UDID for test devices. (sigh!)

苹果已经从所有公共api中隐藏了UDID,从ios7开始。从FFFF开始的任何UDID都是假的ID,以前工作过的“发送UDID”应用程序不能再用于测试设备的UDID。(叹息)

The UDID is shown when a device is connected to XCode (in the organizer), and when the device is connected to iTunes (although you have to click on 'Serial Number' to get the Identifier to display.

当设备连接到XCode(在记事本中),当设备连接到iTunes(尽管你必须点击“序列号”才能显示标识符时,UDID就会显示出来。

If you need to get the UDID for a device to add to a provisioning profile, and can't do it yourself in XCode, you will have to walk them through the steps to copy/paste it from iTunes.

如果您需要为一个设备添加到配置文件的UDID,并且不能在XCode中使用它,那么您将不得不通过步骤将其从iTunes复制/粘贴。

UPDATE -- see okiharaherbst's answer below for a script based approach to allow test users to provide you with their device UDIDs by hosting a mobileconfig file on a server

更新——请参阅okiharaherbst的答案,以提供基于脚本的方法,允许测试用户通过在服务器上托管一个mobileconfig文件向您提供他们的设备UDIDs。

#2


100  

Navigate to http://get.udid.io/ from Safari on your iOS device. It works like a charm and requires neither iTunes nor any other computer. No app installed either.

导航到http://get.udid。io/从你的iOS设备上的Safari。它就像一种魅力,既不需要iTunes,也不需要任何其他电脑。没有应用程序安装。

EDIT:

编辑:

Also, have a look at Getting a device UDID from .mobileconfig if you (understandably) would rather have this .mobileconfig certificate hosted on a server of yours.

另外,如果你(可以理解的)想要在你的服务器上安装这个.mobileconfig证书,你也可以从。mobileconfig中得到一个设备UDID。

MAKE YOUR OWN:

自己做:

Have a copy of the .mobileconfig example hosted on your server and write 2-3 small scripts in your favorite language to handle the following flow:

在您的服务器上安装一个.mobileconfig示例,并在您喜欢的语言中编写2-3个小脚本,以处理以下流:

  1. Navigate on Safari to a URL redirecting to enroll.mobileconfig below. This makes iOS open the Settings app and show the profile.
  2. 导航到一个URL重定向到注册。mobileconfig如下。这使得iOS打开了设置应用程序并显示了配置文件。
  3. Upon accepting the profile, iOS switches back to Safari and posts the DeviceAttributes array to the URL specified enroll.mobileconfig.
  4. 在接受配置文件后,iOS将返回Safari,并将DeviceAttributes数组发送到指定的URL。
  5. The POST data will contain a .plist file with the requested attributes (see example below). One of which will be the holy UDID.
  6. POST数据将包含一个带有请求属性的.plist文件(参见下面的示例)。其中一个将是神圣的UDID。

Remark: You should probably have some user friendly messages. Specifically, we even have a step 0. where the user is asked to provide their name and e-mail that we store temporarily in the HTTP session and then redirect the request to the mobileconfig profile. We ultimately match this info with the iPhone data and send a friendly confirmation e-mail. HTH.

备注:您应该有一些用户友好的消息。具体地说,我们甚至有一个步骤0。当用户被要求提供他们的名字和电子邮件时,我们暂时存储在HTTP会话中,然后将请求重定向到mobileconfig概要文件。我们最终将此信息与iPhone数据匹配,并发送友好的确认电子邮件。HTH。

enroll.mobileconfig

enroll.mobileconfig

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
    <dict>
        <key>PayloadContent</key>
        <dict>
            <key>URL</key>
            <string>http://support.devcorp.com/uuid/returnurl/</string>
            <key>DeviceAttributes</key>
            <array>
            <string>DEVICE_NAME</string>
            <string>UDID</string>
            <string>PRODUCT</string>
            <string>VERSION</string>
            <string>SERIAL</string>
            </array>
        </dict>
        <key>PayloadOrganization</key>
        <string>DevCorp Inc.</string>
        <key>PayloadDisplayName</key>
        <string>Profile Service</string>
        <key>PayloadVersion</key>
        <integer>1</integer>
        <key>PayloadUUID</key>
        <string>C5FB9D0D-0BE7-4F98-82CC-5D0EA74F8CF8</string> <!-- any random UUID -->
        <key>PayloadIdentifier</key>
        <string>com.devcorp.profile-service</string>
        <key>PayloadDescription</key>
        <string>This is a temporary profile to enroll your device for ad-hoc app distribution</string>
        <key>PayloadType</key>
        <string>Profile Service</string>
    </dict>
</plist>

sample .plist POSTed by the iPhone to the given URL

由iPhone发布到给定URL的示例.plist。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>PRODUCT</key>
    <string>iPhone4,1</string>
    <key>SERIAL</key>
    <string>DNPGWR2VCTC0</string>
    <key>UDID</key>
    <string>b01ea7bc2237fed21bfe403c6d2b942ddb3c12c3</string>
    <key>VERSION</key>
    <string>11A465</string>
</dict>

#3


13  

Hope this would help:

希望这将有助于:

  1. Connect iPhone to your MAC(I didn't try this with windows)
  2. 把iPhone连接到你的MAC电脑上(我没有试过windows)
  3. Click on Apple’s logo on the top left corner > select About This Mac
  4. 点击左上角的苹果图标>选择这个Mac。
  5. In Overview tab > System Report
  6. 在Overview标签>系统报告中。
  7. Hardware in the left column > USB >
  8. 硬件在左边栏> USB >。
  9. then on right pane select iPhone
  10. 然后在右侧面板选择iPhone。
  11. in bottom pane -> "Serial number
  12. 底部窗格->“序列号”

-> And that serial number is UDID

->和序列号是UDID。

#4


10  

If any of your users are running linux they can use this from a terminal:

如果您的任何用户正在运行linux,他们可以从终端使用这个:

lsusb -v 2> /dev/null | grep -e "Apple Inc" -A 2

This gets the all the information for your connected usb devices and prints lines with "Apple Inc" including the next 2 lines.

这就得到了你连接usb设备的所有信息,并打印出“苹果公司”(包括下面两条线)的线条。

The result looks like this:

结果是这样的:

iManufacturer           1 Apple Inc.
iProduct                2 iPad
iSerial                 3 7ddf32e17a6ac5ce04a8ecbf782ca509...

This has worked for me on iOS5 -> iOS7, I haven’t tried on any iOS4 devices though.

这在iOS5 -> iOS7上为我工作过,但是我没有尝试过任何iOS4设备。

IMO this is faster then any Win/Mac/Browser solution I have found and requires no "software" installation.

这比我找到的任何Win/Mac/浏览器解决方案都快,而且不需要安装“软件”。

#5


5  

TestFlight seems to be able to extract the UDID once the user signs up:

当用户注册时,TestFlight似乎能够提取UDID:

https://testflightapp.com

https://testflightapp.com

#6


4  

I have been using iPhone Configuration Utility to read the UDIDs and install the Development app. Still works fine on iOS7

我一直在使用iPhone配置实用程序来读取UDIDs并安装开发应用程序,但在iOS7上仍然运行良好。

#7


3  

Plug it in, and run this from the command line:

将其插入,并从命令行运行:

system_profiler SPUSBDataType

Look for:

寻找:

Serial Number: xxxx

#8


2  

Have them create a testflightapp.com account.

让他们创建一个testflightapp.com帐户。

This is very useful for beta testing - which I'm guessing is what you need the udids for.

这对测试非常有用——我猜这就是你需要udids的原因。

You can send them a download link to your app (found in the permissions tap at the bottom of the page) and it will tell them their udid hasn't been validated yet. It will then tell them their udid! They can copy and paste this and text it to you.

你可以给他们发送一个下载链接到你的应用程序(在页面底部的权限点击中找到),它会告诉他们他们的udid还没有被验证。然后它会告诉他们他们的udid!他们可以复制粘贴这个,然后发短信给你。

#9


2  

Found a nice way to handle it: Add the app to testFlight.com and give the link to the user you want his UDID. He will see an error message saying "your device UDID: xxxxxx is not registered" and the UDID will be the correct one.

找到一种很好的处理方法:将应用程序添加到testFlight.com,并将链接给你想要他的UDID的用户。他会看到一条错误信息:“你的设备UDID: xxxxxx没有注册”,而UDID将是正确的。

#10


1  

Try this online tool http://www.easy-udid.com. I tested it on various iOS devices (iOS 6 and 7) and it works fine. Handful tool to quickly add customer's UDID in developer's profile

试试这个在线工具http://www.easyudid.com。我在各种iOS设备(iOS 6和7)上做了测试,效果很好。在开发人员的配置文件中,少数工具可以快速添加客户的UDID。

#11


1  

Please use test flight to obtain UDID from testers but not using untrusted source e.g. http://get.udid.io/

请使用测试飞行从测试人员那里获得UDID,但不要使用不可信的来源,例如http://get.udid.io/。

You can 1. Invite testers in email from test flight webpage. Testers open the link in email and install a profile from test flight. Therefore developers can obtain UDIDs on the test flight webpage. 2. Add those UDIDs on the Apple provisioning portal.

你可以1。邀请测试人员从测试飞行网页发来邮件。测试人员打开电子邮件中的链接,并从测试飞行中安装一个概要文件。因此开发人员可以在测试飞行网页上获得UDIDs。2。在Apple provisioning门户上添加这些UDIDs。

(Ref: http://help.testflightapp.com/customer/portal/articles/829537-how-does-it-work-)

(参考:http://help.testflightapp.com/customer/portal/articles/829537-how-does-it-work-)

The process doesn't require testers to use Mac/ PC to obtain UDID (more convenient). And I think test flight is a company that can be trusted (no worries when passing UDID to this company).

这个过程不需要测试人员使用Mac/ PC来获得UDID(更方便)。而且我认为测试飞行是一个可以信赖的公司(当通过UDID到这家公司时不用担心)。

I have tested this method and it works on iOS 8.

我已经测试了这个方法,它在ios8上运行。

#12


0  

I think iTunes looks to be the only answer, which is extremely unfortunate.

我认为iTunes是唯一的答案,这是非常不幸的。

#13


0  

Or use my solution here www.my-mo.co.uk/device/deviceinfo.php will let you access UDID and email it to whoever you choose too.

或者使用我的解决方案www.my-mo.co.uk/device/deviceinfo.php将允许您访问UDID并将其发送给任何您选择的用户。

#14


0  

If you are using a mac, you can get the UUID out of the "System Report" available from "About this Mac." With the device attached, open the USB section and click on iPhone. The UUID appears under "Serial Number"

如果您使用的是mac,您可以从“关于这个mac”的“系统报告”中获得UUID。随附设备,打开USB部分,点击iPhone。UUID出现在“序列号”下面

#15


0  

diawi.com has worked for me, no need for connecting iPhone with cable or etc.: just follow their "My Device" tab that will lead you to install their provision profile and then display the UDID and add option to send it by Email.

diawi.com为我工作,不需要连接iPhone和有线电视等:只要按照他们的“我的设备”标签,你就可以安装他们的配置文件,然后显示UDID和add选项,通过电子邮件发送。

#16


0  

Steps to find the UDID from IPhone and IPad Without Using itunes

在不使用itunes的情况下,从IPhone和IPad上找到UDID的步骤。

  1. Open below link in your iPhone or iPad : - http://get.udid.io/

    在你的iPhone或iPad上打开以下链接:- http://get.udid.io/。

  2. Click on the Button Green color - Tap to find UDID

    点击按钮绿色-点击找到UDID。

  3. Get your UDID will Appear, Click on the right side top INSTALL button

    让你的UDID出现,点击右边的顶部安装按钮。

4 . UDID will appear Copy the UDID.

4所示。UDID将会出现拷贝UDID。

#17


-3  

Please use udid.io in your device browser Or Please install iTools and conncet the device to get the correct UDID.

请使用范围。io在您的设备浏览器或请安装iTools和conncet设备得到正确的UDID。

Adarsh E M

Adarsh E M

#18


-4  

We can use identifierForVendor for ios7,

我们可以在ios7中使用标识符,

-(NSString*)uniqueIDForDevice
{
    NSString* uniqueIdentifier = nil;
    if( [UIDevice instancesRespondToSelector:@selector(identifierForVendor)] ) { // >=iOS 7
        uniqueIdentifier = [[[UIDevice currentDevice] identifierForVendor] UUIDString];
    } else { //<=iOS6, Use UDID of Device       
            CFUUIDRef uuid = CFUUIDCreate(NULL);
            //uniqueIdentifier = ( NSString*)CFUUIDCreateString(NULL, uuid);- for non- ARC
            uniqueIdentifier = ( NSString*)CFBridgingRelease(CFUUIDCreateString(NULL, uuid));// for ARC
            CFRelease(uuid);
         }
    }
return uniqueIdentifier;
}

--Important Note ---

重要提示- - - - - -

UDID and identifierForVendor are different:---

UDID和identifierForVendor是不同的:-。

1.) On uninstalling  and reinstalling the app identifierForVendor will change.

2.) The value of identifierForVendor remains the same for all the apps installed from the same vendor on the device.

3.) The value of identifierForVendor also changes for all the apps if any of the app (from same vendor) is reinstalled.