Itouch5升级IOS7测试版后更新之后出现激活出错

Itouch5升级IOS7测试版后更新之后出现激活出错,第1张

iOS 7测试版本到期,并且您不是开发者,所以提示激活失败。

613的验证已关,只能恢复到最新的702

方法1:

 下载iOS 702的固件,尝试Shift+更新,选中固件进行更新。

 若不可行尝试方法2

方法2:

先进入恢复模式:

 1将iPhone连上电脑,然后将iPhone/iPad关机

 2同时按住开关机键和home键

 3当你看见白色的苹果logo时,请松开开关机键,并继续保持按住home键。

 进入恢复模式后,连接电脑,打开iTunes,会提示有一台等待恢复的iPhone/iPad

 根据iTunes提示下载702固件恢复系统。

iOS7目前只对iPhone 4、iPhone 4S、iPhone 5手机,iPad 2、3、4和iPad

mini平板,以及iPod touch五代提供升级,如果你的设备不在这名单里,那么将无缘iOS 7新系统。

目前可以下载的iOS 7 Beta版固件:

iPhone 5(Model A1429)

iPhone 5(Model A1428)

iPhone 4S、iPhone 4(GSM)

iPhone 4(GSM Rev A)

iPhone 4(CDMA)

第五代iPod touch。

第一个iPhone

5的下载链接为官方的,需要开发者账号,其他下载来自国外网站iBetaDownload。

如果你的iPhone已经越狱了,那么切勿直接升级到iOS 7 Beta版,这将导致设备无法正常激活的。正确的方法是先升级到614(iPhone

5手机)或613(非iPhone

5的iOS设备)固件,这一过程会将手机里所有的资料全部擦除,所以必须对设备进行备份,这一步完成后设备将恢复到未越狱的原始状态。

升级 *** 作:

苹果Mac系统的用户下直接打开dmg文件,即可看到ipsw固件文件。而Windows系统用户可以利用WinRar把dmg文件解压后就可以看到ipsw格式文件。

打开iTunes,Mac用户按住option键(Windows用户按住shift键),点击“检查更新”(注意不是恢复),选择刚才加载的dmg中的ipsw固件文件即可,然后等待升级完成,最后就是激活机器。

全新iOS7系统,支持包括iPad2、iPad3、iPad4、iPad

mini、iPhone4、iPhone4S、iPhone5、Touch5在内的8款苹果设备升级更新。此次iOS7

beta版已经于今日为开发者提供测试,目前国内普通用户可以通过淘宝购买“开发者账号绑定”来完成UDID激活授权,提前体验iOS7测试版系统,售价约在50元左右。 茶树精油可以用来去豆、杀菌。狄香茶树精油不错,直接淘,100多点。

茶树精油用法

1、去豆:小面积点涂在需要的部位

2、治脚气(虽然有时候并不能治根):在洗脚水里滴入茶树精油数滴,水温大约40度左右,即为温水,目的是为了使茶树精油挥发不那么快

3、治喉咙疼(自己试验的方法):在水中(不能是热水)滴入茶树精油1~2滴,漱口

4、沐浴:直接在水中滴入3~5滴茶树精油,搅拌,即可沐浴

5、杀菌:在需要杀菌处滴1~2滴或涂茶树精油

苹果设备有个先天的东西符合这个需求,UDID,这个东东用iTunes就可以看到,每个设备唯一。并且苹果提供了一个uniqueIdentifier的属性,可以用来获得这个值。代码看起来这样:

[[UIDevicecurrentDevice]uniqueIdentifier];

看起来真的不错,不过且慢高兴,问题是苹果在iOS5之后废除了这个API,也就是说如果你的设备运行在iOS5之后,这个API就不能用了。

到iOS5之后,虽然这个UDID不能获得了,但大家伙找了另一条路来判定iOS设备——MAC地址,苹果没有直接提供API,但还是可以获得,应用可以正常的工作,上架。这段代码在《iOS上获得MAC地址》这篇blog里面列出了。

大家又顺利的工作了一阵,直到iOS7横空出世,走到了大家跟前。——苹果通过技术手段让MAC的获取也不行了,每次都返回一个特殊固定的值。

确定设备的需求仍然是存在的,苹果在iOS7里面也很贴心的给出了一条路,identifierForVendor,使用起来就是:

[[UIDevicecurrentDevice]identifierForVendor];

问题得到了解决,苹果在关上一扇门的时候打开了一扇窗,而且这个API估计苹果不会再次废弃了。不过,问题真的解决了么?没有,答案还是没有,如果你删除应用然后再次安装,这个identifierForVendor的值就变了!!!

有效处理方法 降级系统版本到613 如果先用70版本系统 目前最新版本是beta5

需要按住电脑的shift键+更新选择固件

iPhone升级70可以+②2⑧三②⑧⑧❼6⑥请采纳!

英文原文:In iOS 7 and later, if you ask for the MAC address of an iOS device, the system returns the value 02:00:00:00:00:00 If you need to identify the device, use the identifierForVendor property of UIDevice instead (Apps that need an identifier for their own advertising purposes should consider using the advertisingIdentifier property of ASIdentifierManager instead)

翻译:从iOS7及更高版本往后,如果你向ios设备请求获取mac地址,系统将返回一个固定值“02:00:00:00:00:00”,如果你需要识别设备的 唯一性,请使用UIDevice的identifierForVendor属性。(因广告目的而需要识别设备的应用,请考虑使用 ASIdentifierManager的advertisingIdentifier属性作为替代)

这个MAC地址是指什么?有什么用?

MAC(Medium/Media Access Control)地址,用来表示互联网上每一个站点的标识符,采用十六进制数表示,共六个字节(48位)。其中,前三个字节是由IEEE的注册管理机构 RA负责给不同厂家分配的代码(高位24位),也称为“编制上唯一的标识符” (Organizationally Unique Identifier),后三个字节(低位24位)由各厂家自行指派给生产的适配器接口,称为扩展标识符(唯一性)。

MAC地址在网络上用来区分设备的唯一性,接入网络的设备都有一个MAC地址,他们肯定都是不同的,是唯一的。一部iPhone上可能有多个MAC地址,包括WIFI的、SIM的等,但是iTouch和iPad上就有一个WIFI的,因此只需获取WIFI的MAC地址就好了,也就是en0的地址。

形象的说,MAC地址就如同我们身份z上的身份z号码,具有全球唯一性。这样就可以非常好的标识设备唯一性,类似与苹果设备的UDID号,通常的用途有:1)用于一些统计与分析目的,利用用户的 *** 作习惯和数据更好的规划产品;2)作为用户ID来唯一识别用户,可以用游客身份使用app又能在服务器端保存相应的信息,省去用户名、密码等注册过程。

那么,如何使用Mac地址生成设备的唯一标识呢?主要分三种:

直接使用“MAC Address”

使用“MD5(MAC Address)”

使用“MD5(Mac Address+bundle_id)”获得“机器+应用”的唯一标识(bundle_id 是应用的唯一标识)

iOS7之前,因为Mac地址是唯一的, 一般app开发者会采取第3种方式来识别安装对应app的设备。为什么会使用它?在iOS5之前,都是使用UDID的,后来被禁用。苹果推荐使用UUID 但是也有诸多问题,从而使用MAC地址。而MAC地址跟UDID一样,存在隐私问题,现在苹果新发布的iOS7上,如果请求Mac地址都会返回一个固定 值,那么Mac Address+bundle_id这个值大家的设备都变成一致的啦,跟UDID一样相当于被禁用。那么,要怎么标识设备唯一呢?

在iOS系统中,获取设备唯一标识的方法有很多:

一UDID(Unique Device Identifier)

二UUID(Universally Unique Identifier)

三MAC Address

四OPEN UDID

五广告标示符(IDFA-identifierForIdentifier)

六Vendor标示符 (IDFV-identifierForVendor)

七推送token+bundle_id

UDID的全称是Unique Device Identifier,它就是苹果IOS设备的唯一识别码,它由40个字符的字母和数字组成(越狱的设备通过某些工具可以改变设备的UDID)。移动网络可利用UDID来识别移动设备,但是,从IOS50(2011年8月份)开始,苹果宣布将不再支持用uniqueIdentifier方法获取设备的UDID,iOS5以下是可以用的。在2013年3月21日苹果已经通知开发者:从2013年5月1日起,访问UIDIDs的程序将不再被审核通过,替代的方案是开发者应该使用“在iOS 6中介绍的Vendor或Advertising标示符”。所以UDID是绝对不能用啦。

OPEN UDID,没有用到MAC地址,同时能保证同一台设备上的不同应用使用同一个OpenUDID,只要用户设备上有一个使用了OpenUDID的应用存在时,其他后续安装的应用如果获取OpenUDID,都将会获得第一个应用生成的那个。但是根据贡献者的代码和方法,和一些开发者的经验,如果把使用了OpenUDID方案的应用全部都删除,再重新获取OpenUDID,此时的OpenUDID就跟以前的不一样。可见,这种方法还是不保险。

广告标示符,是iOS 6中另外一个新的方法,提供了一个方法advertisingIdentifier,通过调用该方法会返回一个NSUUID实例,最后可以获得一个UUID,由系统存储着的。不过即使这是由系统存储的,但是有几种情况下,会重新生成广告标示符。如果用户完全重置系统((设置程序 -> 通用 -> 还原 -> 还原位置与隐私) ,这个广告标示符会重新生成。另外如果用户明确的还原广告(设置程序-> 通用 -> 关于本机 -> 广告 -> 还原广告标示符) ,那么广告标示符也会重新生成。关于广告标示符的还原,有一点需要注意:如果程序在后台运行,此时用户“还原广告标示符”,然后再回到程序中,此时获取广 告标示符并不会立即获得还原后的标示符。必须要终止程序,然后再重新启动程序,才能获得还原后的广告标示符。

Vendor标示符,也是在iOS 6中新增的,跟advertisingIdentifier一样,该方法返回的是一个 NSUUID对象,可以获得一个UUID。如果满足条件“相同的一个程序里面-相同的vendor-相同的设备”,那么获取到的这个属性值就不会变。如果是“相同的程序-相同的设备-不同的vendor,或者是相同的程序-不同的设备-无论是否相同的vendor”这样的情况,那么这个值是不会相同的。

推送token+bundle_id的方法:

应用中增加推送用来获取token

获取应用bundle_id

根据token+bundle_id进行散列运算

apple push token保证设备唯一,但必须有网络情况下才能工作,该方法不依赖于设备本身,但依赖于apple push,而苹果push有时候会抽风的。

UUID是Universally Unique Identifier的缩写,中文意思是通用唯一识别码。它是让分布式系统中的所有元素,都能有唯一的辨识资讯,而不需要透过中央控制端来做辨识资讯的指定。这样,每个人都可以建立不与其它人冲突的 UUID。在此情况下,就不需考虑数据库建立时的名称重复问题。苹果公司建议使用UUID为应用生成唯一标识字符串。

iOS中获取UUID的代码如下:

-(NSString) uuid {

CFUUIDRef puuid = CFUUIDCreate( nil );

CFStringRef uuidString = CFUUIDCreateString( nil, puuid );

NSString result = (NSString )CFStringCreateCopy( NULL, uuidString);

CFRelease(puuid);

CFRelease(uuidString);

return [result autorelease];

}

开发者可以在应用第一次启动时调用一 次,然后将该串存储起来,以便以后替代UDID来使用。但是,如果用户删除该应用再次安装时,又会生成新的字符串,所以不能保证唯一识别该设备。这就需要各路高手想出各种解决方案。所以,之前很多应用就采用MAC Address。但是现在如果用户升级到iOS7(及其以后的苹果系统)后,他们机子的MAC Address就是一样的,没办法做区分,只能弃用此方法,重新使用UUID来标识。如果使用UUID,就要考虑应用被删除后再重新安装时的处理。

一个解决的办法是:UUID一般只生成一次,保存在iOS系统里面,如果应用删除了,重装应用之后它的UUID还是一样的,除非系统重置 。但是不能保证在以后的系统升级后还能用(如果系统保存了该信息就能用)。

以上就是关于Itouch5升级IOS7测试版后更新之后出现激活出错全部的内容,包括:Itouch5升级IOS7测试版后更新之后出现激活出错、iphone5升级ios7怎么样、如何唯一确定一台iOS设备等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9768625.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存