`
374016526
  • 浏览: 98351 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

关于IOS App唯一标示

阅读更多

大家都知道苹果对于唯一标示管理做了多次调整,之前ios6未发布前我们都是使用udid来统计,后来ios6出现了,udid这个接口被苹果无情的封杀。但是这样难不倒程序员们,我们立刻想到了,使用mac地址+自己设定的key 做出md5,这样我们就可以了。但是ios7发布后,苹果又一次无情的对此进行了封杀。 

 

那么我们怎么办了,这个问题必须解决啊,后来经过耐心查看api,发现我们可以使用keychina来进行key的存储。

 

当判断版本号小于ios7的时候我们先判断keychina是否存储了udid,如果没有,就存储下来,到ios7的时候继续使用。

当版本大于ios7的时候,我们就用[[[UIDevicecurrentDevice] identifierForVendor] UUIDString]+自己的唯一标示,进行md5处理,然后存储到keychina,这样以后我们直接读取keychina中存储的key。

 

注:[[[UIDevicecurrentDevice] identifierForVendor] UUIDString] 这个uuid是ios6以后才会出现的,并且每次程序重新按照取到的都是不同的串。

分享到:
评论

相关推荐

    ios一个app应用内部调用另一个新的app应用

    在标题和描述中提到的"ios一个app应用内部调用另一个新的app应用",实际上就是指通过URL Scheme实现iOS应用间的跳转。 首先,我们需要理解什么是URL Scheme。URL Scheme是一种类似于http或https的自定义协议,但它...

    IOSAPP上架准备及流程.docx

    - **Bundle ID**:这是应用的唯一标识,采用`com.yourcompany.yourappname`格式。务必确保此ID与项目中的设置一致,因为后续的许多步骤都会用到。 - **服务配置**:如果需要支持推送通知或iCloud,可以在创建AppId...

    swift-iOSApp获取唯一标识符方案

    2. **考虑使用`IdentifierForVendor`**:如果需要跨应用的唯一标识,可以使用`UIDevice.current.identifierForVendor?.uuidString`,但请注意它会在用户删除所有关联应用后改变。 3. **处理广告追踪**:若需进行...

    ios上取得设备唯一标志的解决方案

    本篇文章将深入探讨如何在iOS上合法且有效地取得设备的唯一标志,同时遵循Apple的隐私政策。 在iOS 5之前,开发者可以使用UDID(Unique Device Identifier)来标识每个设备。UDID是一个全局唯一的40位16进制字符串...

    ios程序app上传文档 图文

    - 首先,你需要在Xcode项目的`info.plist`文件中配置捆绑标识(Bundle Identifier),确保它与你的企业证书ID相匹配,这将用于唯一识别你的应用。 - 接着,更新`Bundle Version`,设定应用的版本号,以便追踪和...

    获取手机唯一标识

    以下是关于"获取手机唯一标识"的相关知识点: 1. **IMEI(国际移动设备识别码)** IMEI是移动设备的全球唯一标识,通常用于区分手机。在Android中,可以通过`TelephonyManager`类的`getDeviceId()`方法获取。然而...

    ios-app相互跳转并传参.zip

    1. **URL Schemes**: iOS允许开发者为自己的应用创建唯一的URL scheme,通过这种方式,外部应用可以打开你的应用并传递特定的数据。例如,当你在另一个应用中点击一个链接,它可能会使用如`yourapp://yourdata`这样...

    ios应用源码之跳转到app store的小案例 20181210

    1. **创建App Store链接**:首先,你需要知道你的应用在App Store上的唯一标识,即App ID(不是你的Apple Developer账号ID)。这个ID可以在App Store Connect的“我的应用”页面找到。然后,构建一个链接,格式如下...

    iOS获取设备的唯一标识

    以下是一些关于如何在iOS中获取设备唯一标识的相关知识点。 1. **UDID (Unique Device Identifier)** 在较早的iOS版本中,开发者可以使用`UIDevice`类的`uniqueIdentifier`属性来获取UDID,这是一个全球唯一的16...

    获取设备唯一标识符UUID

    首先,我们要明确一点:Apple出于隐私考虑,从iOS 7开始,不再推荐使用UDID(Unique Device Identifier)作为设备的唯一标识,而是提供了多个替代方案,如广告标识符(IDFA)、设备应用共享ID(Identifier for ...

    iOS集成听云uni-app插件引入

    AppKey是你在基调听云后台注册应用时获得的唯一标识。 5. **捕获错误和性能数据**:SDK会自动收集应用的崩溃、卡顿和超时事件。你也可以手动报告特定的错误或性能问题,通过SDK提供的API进行自定义监控。 6. **...

    多盟iOS广告主APP激活数据对接

    通常建议使用应用在iTunes Store中的ID(iTunes id)作为APP唯一标识。例如,如果推广的应用的iTunes链接是`https://itunes.apple.com/cn/app/jj-dou-de-zhu/id472885640?mt=8`,那么472885640就是APP的唯一标识。 ...

    iOS_APP_开发

    - **Bundle ID**:唯一标识应用。 - **App ID**:用于匹配应用和服务以及开发团队。 - **供应配置文件**:授权应用启动。 - 分发应用需要分发配置文件。 - **开发应用:** - 设计应用: - 使用模型-视图-控制...

    常州iOS开发APPStore上架流程.docx

    - **App ID**:唯一标识应用的身份。需与项目工程中的`Bundle Identifier`相匹配。例如,`me.angelen.Ganker`。 - **注意事项**:如果需要支持推送或Game Center等功能,App ID不能包含通配符`*`。 3. **Devices...

    微信app支付demo iOS版

    微信App支付iOS版的开发是移动应用中常见的一项功能,尤其在电商、服务类应用中极为普及。这个压缩包文件“WXPayForIOS”显然包含了实现这一功能的示例代码和可能的后台接口文档,方便开发者快速集成和自定义。 ...

    IOS ionic打包ios文档.docx

    在Apple Developer账户的“Identifiers”部分,创建一个新的App ID,用于唯一标识您的应用。填写描述和ID,确保与实际应用相匹配。 5. **注册测试设备**: - 在设备管理界面,添加测试设备的信息(设备名称和设备...

    iOS-App-签名流程.doc

    而AppID则是指应用本身的唯一标识。 2. **AppID分类**: - **带通配符的AppID**:通常用于开发阶段,允许同一前缀的应用共用同一个AppID。 - **不带通配符的AppID**:用于正式发布到App Store的应用,每个应用都需...

    iOS集成-基调听云App性能监控

    `beacon`是数据上传的服务器地址,而`token`是应用的唯一标识,两者可以在基调听云的Web控制台中获取。例如: ```javascript import Tingyun from 'path/to/your/tingyun-uni-app-agent.js'; Tingyun.init({ ...

    ios-获取iOS设备名称及生成设备唯一标识符.zip

    开发者现在可以使用以下几种方式来创建一种相对唯一的标识: 1. **广告标识符(Advertising Identifier, IDFA)**:适用于广告追踪,但用户可以在设置中选择重置或者限制广告追踪,所以它不是稳定的标识符。 2. **...

Global site tag (gtag.js) - Google Analytics