- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
哇...看看本周所有关于使用 iPhone 的 UDID 的在线“ panic 故事”。
[[UIDevice currentDevice] uniqueIdentifier]
我们应该使用什么?
如果手机卖给了另一个用户...并且某个应用已根据手机的 UDID 在远程服务器上存储了一些数据怎么办?
(当然是想避开应用商店“加密限制”的问题)
最佳答案
为什么不使用 Mac 地址,然后可能会对其进行哈希处理。
有一个优秀的UIDevice-Extension Category here
- (NSString *) macaddress
{
int mib[6];
size_t len;
char *buf;
unsigned char *ptr;
struct if_msghdr *ifm;
struct sockaddr_dl *sdl;
mib[0] = CTL_NET;
mib[1] = AF_ROUTE;
mib[2] = 0;
mib[3] = AF_LINK;
mib[4] = NET_RT_IFLIST;
if ((mib[5] = if_nametoindex("en0")) == 0) {
printf("Error: if_nametoindex error\n");
return NULL;
}
if (sysctl(mib, 6, NULL, &len, NULL, 0) < 0) {
printf("Error: sysctl, take 1\n");
return NULL;
}
if ((buf = malloc(len)) == NULL) {
printf("Could not allocate memory. error!\n");
return NULL;
}
if (sysctl(mib, 6, buf, &len, NULL, 0) < 0) {
printf("Error: sysctl, take 2");
return NULL;
}
ifm = (struct if_msghdr *)buf;
sdl = (struct sockaddr_dl *)(ifm + 1);
ptr = (unsigned char *)LLADDR(sdl);
NSString *outstring = [NSString stringWithFormat:@"%02X:%02X:%02X:%02X:%02X:%02X",
*ptr, *(ptr+1), *(ptr+2), *(ptr+3), *(ptr+4), *(ptr+5)];
// NSString *outstring = [NSString stringWithFormat:@"%02X%02X%02X%02X%02X%02X",
// *ptr, *(ptr+1), *(ptr+2), *(ptr+3), *(ptr+4), *(ptr+5)];
free(buf);
return outstring;
}
您可以将其与模型进行哈希处理吗?
关于iphone - 如果不是 "IPHONE UDID"使用什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3860751/
我以编程方式获取的 Android 设备 UDID 与同一设备的 AirWatch Udid 不同。还有其他方法获取设备Udid吗? 我使用Secure.ANDROID_ID来获取udid,但它仍然与
我的客户端 Udid 是大写的,但我的 mac 中的同一设备返回小写的 udid(udid 中的字符无论如何都是相同的),我可以创建临时配置文件添加哪个 udid?小写还是大写?或者是一样的? 最佳答
即使我已经为我的开发者帐户输入了一个新的有效 UDID,我仍然收到错误消息 “Please enter a valid UDID” 所以我不能从那里开始。在这里,我附上了图片。 最佳答案 听起来您获取
我的应用程序正处于测试的最后阶段,我想将应用程序分发给我的客户而不添加他们的 UDID。据我所知,有一个名为企业开发人员计划的设施,它允许应用程序的内部分发和临时分发。有什么方法可以在不添加 UDID
重复:Validate iPhone device Ids? 有人知道什么是有效的 iPhone UDID 吗? 上下文:我正在为与 iPhone 交互的服务器编写一些 session 代码,并打算使
我们即将发布一个使用 UDID 的应用程序。由于 Apple 围绕此标识符访问所做的困惑,我们计划删除此访问。但我们计划在下一个版本中使用。 因为我害怕我的审查失败,我会知道你的经验: 您最近几周是否
这个问题在这里已经有了答案: 关闭 11 年前。
这个问题在这里已经有了答案: Apps are not permitted to access the UDID and must not use the uniqueIdentifier met
我想了解如何正确使用 UDID 将通知推送到 iOS 中! 最近 Apple 拒绝了几个使用 UDID 跟踪人员的应用程序。当我阅读Apple的通知指南时,它似乎至少一年没有修改过。那么苹果如何知道我
如果我们将新的 UDID 添加到临时配置文件中,是否需要将新构建发送到更新后的设备,或者如果我们在设备中安装新的临时配置文件就足够了吗? 最佳答案 是的,您必须使用新的配置文件构建您的应用,然后将新的
这个问题在这里已经有了答案: iPhone Device UUID - PhoneGap (3 个答案) 关闭 9 年前。 我正在尝试使用 device.uuid 通过 phonegap 检索 io
我知道 [[UIDevice currentDevice] uniqueIdentifier] 被拒绝了,我用过: - (NSString *) uniqueDeviceIdentifier{
我知道 iOS 设备 UDID 并且区分大小写。但我有一个疑问,我的客户向我发送了所有大写的 UDID 字符。我从未在 UDID 中看到任何大写字母。我没有找到任何文件说 UDID 可以包含大写字母。
我了解到 Apple 开始拒绝访问 UDID 的应用程序。那么我们如何在不访问 UDID 的情况下发送推送通知。可能吗?如果是,请帮我解决这个问题。 提前致谢。 最佳答案 设备 token (由 AP
我的应用程序的第一个版本已经在 iStore 中了。现在我想上传我的应用程序的下一个版本,其中包含一些错误修复和新 UI。这次提交时,在 application loader 中上传 zip 文件的过
这个问题在这里已经有了答案: Unique ID of Android device (13 个答案) 关闭 5 年前。 一位开发人员正在为我构建一个应用,他需要我的 ID 以便他可以发送 APK
我已经有 1 台设备的分发配置文件。现在还有几个设备要添加到这个项目中。 如何在不创建新的分发配置文件的情况下添加它们? 我点击编辑配置文件,没有设备列表。只是“生成”按钮。但是对于开发配置文件,我确
我正在寻找一种方法来验证 IPA 或 mobileprovision 文件,以查看在分发应用程序进行 Beta 测试之前是否已添加我的所有测试设备。 最佳答案 在文本编辑器中打开 .mobilepro
给定配置文件,有谁知道如何确定该配置文件中有哪些 UDID? 最佳答案 要查看哪些 iOS 设备的 UDID 与您的配置文件相关联,请使用终端命令: security cms -D -i /path/
我需要将 iOS 设备添加到 iTunes connect 以进行开发和测试 - 新设备的注册需要 UUID。 在哪里可以找到 iOS 设备 UUID/id? 最佳答案 从 macOS Catalin
我是一名优秀的程序员,十分优秀!