自(iOS 7 发布)以来,有没有办法在 PC/Mac 上无需使用 iTunes 即可获取 UDID?

2023-12-03

我正在为我的公司开发一款应用程序,我们正在经历通过将人们的 iPad 添加到公司的 iOS 开发中心帐户来慢慢让人们进入“测试版”的过程。从那里我们为本地 Intranet 分发进行临时构建。

在我的最后一次演出中,我会引导人们使用其中一个“为我查找 UDID”应用程序,然后让他们向我发送它找到的 UDID。

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

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

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

需要明确的是:我并不是想在应用程序中获取 UDID,我只是想以最快的方式将 UDID 添加到我们的开发人员配置文件中的设备列表中进行分发。


导航http://get.udid.io/从 iOS 设备上的 Safari 浏览器。它就像一个魅力,不需要 iTunes 或任何其他计算机。也没有安装应用程序。

EDIT:

另外,看看从 .mobileconfig 获取设备 UDID如果您(可以理解)宁愿将此 .mobileconfig 证书托管在您的服务器上。

自己制作:

在您的服务器上托管 .mobileconfig 示例的副本,并用您喜欢的语言编写 2-3 个小脚本来处理以下流程:

  1. 在 Safari 上导航至重定向至的 URL注册.mobileconfig以下。这使得 iOS 打开“设置”应用程序并显示个人资料。
  2. 接受配置文件后,iOS 切换回 Safari 并将 DeviceAttributes 数组发布到指定的 enroll.mobileconfig 的 URL。
  3. POST 数据将包含一个具有请求属性的 .plist 文件(请参见下面的示例)。其中之一就是神圣的 UDID。

Remark:您可能应该有一些用户友好的消息。具体来说,我们甚至有一个步骤 0,要求用户提供我们临时存储在 HTTP 会话中的姓名和电子邮件,然后将请求重定向到 mobileconfig 配置文件。我们最终会将此信息与 iPhone 数据进行匹配,并发送一封友好的确认电子邮件。 HTH。

注册.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>

示例 .plist 由 iPhone POST 到给定的 URL

<?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>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

自(iOS 7 发布)以来,有没有办法在 PC/Mac 上无需使用 iTunes 即可获取 UDID? 的相关文章

  • 如何创建类似于ios 7日历图标的动态图标?

    我想创建动态文本更改图标 例如 iOS 7 中的日历应用程序 有什么办法可以做到吗 你不能这样做 没有 API 允许这样做 您的应用程序图标位于应用程序包中 该图标是只读的 因此无法修改
  • iOS7自定义ViewController转场和顶部布局指南

    我在我的应用程序中实现了自定义 UIViewController Transition 它取代了推送动画中内置的导航控制器 到目前为止 一切正常 除了新推送的视图控制器中的 toplayoutguide 为 0 尽管新视图控制器继承了旧视图
  • 将默认的 InteractivePopGestureRecognizer 扩展到屏幕边缘之外?

    我有一个UIViewController被推送到导航堆栈上 我想扩展标准的 iOS7 交互式平移手势 以将此视图控制器弹出到默认值之外UIRectEdgeLeft边界 以便用户可以通过从视图上的任何位置平移来启动交互式后退操作 我尝试过滚动
  • 适用于 iOS 7 AVSpeechSynthesisVoice 的 BCP-47 语音代码有哪些?

    今天我对 iOS 7 中提供的语音合成功能感到非常兴奋 我想选择男声 OSX 中默认为 alex 我不知道他的 BCP 47 代码是什么 顺便说一句 如何获取所有语音代码的完整列表 iOS 8 添加了希伯来语 iOS 9 到 12 中没有添
  • SpriteKit SKScene 添加 AVCaptureVideoPreviewLayer CALayer 作为背景不起作用

    我正在尝试将 AVCaptureVideoPreviewLayer CALayer 添加为 SKScene 的背景 我可以将 CALayer 添加到场景中 但无论尝试如何排序 CALayer 始终是最顶层的对象 在 didMoveToVie
  • ios7 中的自动续订订阅

    我知道这个问题已经被问过很多次了 但没有一个问题对我有帮助 而且我不确定这些答案中哪些在 iOS 7 中仍然有效 我正在做一些带有自动续订订阅的应用程序 我已经成功创建了我的产品 我可以与测试用户一起购买它 我的问题是 检查特定用户是否仍然
  • 如何让iOS 7下的UISwitch不采用其后面视图的背景颜色?

    关闭时看起来像这样 虽然我更喜欢灰色背景 我真的必须使用 UIImageView 吗 以下是我更改 iOS7 UISwitch 的填充颜色的方法 首先您需要导入 QuartzCore import
  • 无法实例化名为 GLKView 的类

    我得到了这个异常 2014 02 19 19 08 34 590 MyApp 42353 70b Terminating app due to uncaught exception NSInvalidUnarchiveOperationEx
  • UITableView 顶部出现间隙[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我不确定现在问这个问题是否合适 我正在表视图上使用 Xcode 5 预览版 现在的问题是我的表格视图是否被选择为group比我在第一个单元
  • ios7 绘图时出现延迟

    我有一个应用程序 在其中我正在视图上绘制一些草图 到目前为止 在我安装之前它运行良好ios7 我的应用程序使用触摸移动方法来识别运动的变化 但是当我画一条线时 触摸方法被调用 但线不会更新 直到我触摸结束ios7 所以画起来有一点点滞后 它
  • UIToolbar setBackgroundColor 没有完全改变颜色

    我正在尝试设置 a 的背景颜色UIToolBar 我尝试从 IB 的属性检查器中选择颜色 并尝试通过编程方式设置它setBackgroundColor UIColor 两种解决方案都有效 但只是部分有效 颜色与白色混合了大约 50 并且工具
  • iOS 7 导航栏颜色在 iPhone 4 上无法正确显示

    我的导航栏颜色在 iOS 7 中正常显示 部署iOS 6 0 但如果系统版本是iOS 7 0或更高版本 部分导航栏颜色在iPhone 4上无法正常显示 在iPhone 5上工作正常 我是这样做的 if SYSTEM VERSION GREA
  • 带有 allowedEditing 的 UIImagePickerController 不允许平移裁剪

    我在这里看到这个问题 UIImagePicker 允许编辑卡在中心 https stackoverflow com questions 12630155 uiimagepicker allowsediting stuck in center
  • 动画 UICollectionView 单元格大小更改并重新定位周围单元格

    Goal 以动画方式改变单元格的高度并重新定位周围的单元格 设想 集合视图中的某些单元格会加载远程图像 最初 这些单元格的大小是静态的 并显示活动指示器 加载图像后 会将其添加到其单元格中 并且更改单元格的高度以适合照片 Notes 我正在
  • 水平分隔符导航栏 IOS 7

    我已经包含了对导航栏 navigationController 的需求 其与栏视图控制器的背景色调相同 现在我有一个问题 在导航栏和视图之间我有一条水平线将它们分开 就像你一样从图片中可以看到 你能告诉我如何删除这条水平黑色线并使其更加一致
  • IOS7 状态栏在选定控制器上隐藏/显示

    我想在某些控制器上显示和隐藏状态栏 这可以完成吗 或者它更像是一个整体应用程序设置 我看过很多关于 plist 更新的帖子 问题 View controller based status bar appearance NO 如果这完成了 那
  • 通过 cocoapods 更新 KIF 框架后,运行以及测试 Xcode 工作区时出现链接器错误

    我有一个 Xcode 工作区 其中我已更新到 KIF 2 0 通过终端和 podfile 中的 pod KIF 进行 pod 更新 之后我按照 中提供的说明配置了工作区https github com kif framework KIF c
  • UITabBarController 未选择的图标图像色调

    我有一个 UITabBarController 我正在尝试修改 现在 未选择的选项卡图标图像默认为灰色 我知道您无法以编程方式更改这些未选择的图标图像的色调 苹果表示 色调是由 png 文件本身的实际色调控制的 因此 如果您想要白色或绿色图
  • 找不到此可执行文件的有效配置文件...(再次)

    我知道这个问题已经被问过并回答过多次 但我正在抓狂 因为所提出的解决方案似乎都不起作用 尽管有一个有效的配置文件 但据我所知 它与捆绑包标识符匹配 但我收到了上述错误 我已按照本网站上各种建议解决方案中的步骤进行操作 包括删除所有现有证书并
  • UITableview Cell 异常 - '必须将自动调整大小掩码转换为约束才能具有 _setHostsLayoutEngine:YES

    我正在使用 UITableView CategoryCell cell tableView dequeueReusableCellWithIdentifier CellIdentifierLink 这是我收到错误的行 它在 IOS 7 中工

随机推荐