vue.js如何获取手机唯一识别码

vue.js如何获取手机唯一识别码,第1张

获取唯一识别码:

Device ID

唯一的设备ID,如GSM网络的IMEI,CDMA网络的MEID / ESN,可能返回null(API文档的描述)

只对手机设备有效,对于不在手机网络的设备,会返回null

获取到的Device ID值,即使设备恢复出厂设置也不会改变

需要READ_PHONE_STATE权限

某些设备的Device ID实现有bug,会返回0或

TelephonyManager

tm

=

(TelephonyManager)getSystemService(TELEPHONY_SERVICE);

String

deviceId

=

tmgetDeviceId();

头条API上报,上报接口执行一遍,联调那会有两遍数据,头条的问题,暂无法解决;

上报的时候遇到的坑:

1上报需要imei android,oaid

a imei :android10以上获取不到:

b, androidID 和头条的比对不上,(下面是我使用的方法,有知道原因的请告诉我)

coaid需要使用msa_mdid_1013这版本的aar(有需要这版本的可以联系我)

(移动开发联盟)

使用oaid + imei +androidID

以下是获取的方法:

苹果信任未受信任的应用需要在设置中的“描述文件与设备管理”里选择给予信任才能用, *** 作方法如下:

工具:iPhone 8

*** 作系统:iOS 1441

第一步、以苹果8为例,打开苹果手机主界面,点击设置,如下图所示:

第二步、在设置中点击“通用”,如下图所示:

第三步、选择“描述文件与设备管理”,如下图所示:

第四步、选择一个未受信任的应用,点击信任该软件即可,如下图所示:

可能是软件不兼容的原因。解决方法如下:

1、进入设置里的通用。

2、选择还原里的还原所有设置,就可以重新选择信任了。

延展回答:ios系统安装“不受信任的应用程序开发者”的程序的安全隐患。

最大隐患在于私有API的使用问题。

如果是在AppStore上架的应用,只有少数甚至极少数会使用私有API。

但是未在AppStore上架,就意味着不用经历苹果审核,用户安装了不受信任的开发者的应用,就是在用户端信任了这个应用。

IOS系统本身并没有对应用有功能的限制,只要你应用里有这个功能,安到了你的手机上,就能使用,不让应用能够越权去做某些事情的工作,其实是在苹果AppStore审核流程里面实现的。一旦这个流程缺失了,app是想做什么都可以得,例如调用私有API查看本机号码,查看本机通讯录、查看你安装了什么app,什么app正在运行等等。

这一切对用户隐私的伤害是很大的。

早期的 Android 系统没有现在这么多权限控制设定,管理功能也较不完善(其实是因为当时软件申请的权限也没有现在这么过分)。

在 Android 40 中,谷歌对权限系统进行了改进,于是再经过各大手机厂商的优化,每个国内定制系统就有了如今的权限管理功能。

权限管理,各大品牌其实差不多。

就我用过的几个品牌来讲,华为的权限管理最好,小米其次,OPPO 最差。

当然,这里的“差”是相对的,相对于原生 Android 系统来说,这些厂商的权限管理做的都很好。

(其实是因为 Google Play 的审核比较严格,上架的软件几乎都很克制)

所以,如果你要买新手机,在预算充足的情况下,选华为吧。不只是因为技术很牛,可定制性上也很好。

目前,安卓系统的权限主要分为以下几类:

这里,重点解释一下某些权限的用途。

获取 IMEI 码:很多应用都会申请这一权限, 读取手机的唯一识别码 (估计是用于用户的身份验证和判断多开)

存储:这里指的是 内置存储的读写权限 ,不包含系统 Android/data 文件夹下的应用私有文件夹,如果这些应用需要在根目录下存储数据,则必须拥有该权限。

读取位置信息: 只有在已经开启位置信息开关时,应用才能读取该信息 。这项权限不包含加速度计等传感器。

读取已安装应用列表: 允许应用读取已经安装的软件 ,一些应用中让用户选择其它应用的功能就是这样实现的。

身体传感器:允许应用使用诸如 计步器 等传感器。这可以实现计步功能。

运动数据:也可以实现计步功能,但这项权限是 依赖系统自带的计步算法 实现的,这也是有些计步软件的数据和其它软件数据不同的原因。

创建快捷方式:你在手机主屏上看到的 APP 图标就属于快捷方式,但这是系统在应用安装完成后自动创建的。这项权限允许应用 主动创建快捷方式 (比如微信小程序的图标和的“写文章”按钮)。

悬浮窗:微信视频聊天时切换到其它应用或主屏,这就是悬浮窗。但输入法不属于悬浮窗。

忽略电池优化:在 Android 60 以上系统中,有一种成为 Doze 模式的省电策略。在这种模式下,应用的联网将被禁止,直到下一个窗口或接收到 Google 高优先级推送(需要开发者和网络环境支持)。该权限允许应用在这种模式下连接网络。

是否授予软件相应的权限,取决于该软件的功能和你的需要。

例如,在导航软件中,获取位置信息是一项核心权限,但在效率软件中并不是。

对于所有软件,都建议启用“获取 IMEI 码”权限 ,否则会给开发者带来不便,也会影响用户体验(国内的一些软件甚至会在启动时进行检查,如该权限未开启则不能使用软件)。

建议对所有软件关闭“拨打电话”和除“存储”以外的所有 *** 作类权限(考虑到可能会有恶意软件利用这些权限进行扣费)。

建议关闭除“获取位置信息”和“读取已安装应用列表”以外的所有读取类权限( 注意:关闭“读取短信”权限会导致部分应用无法自动填充短信验证码,但考虑到国内 ROM 对此都有一定优化,故不建议开启该权限

对于位置信息权限,我建议以下软件保持开启:

其它软件要求位置信息权限的,一律拒绝(有些软件失去此权限可能不能正常运行,视情况而定)

至于“读取已安装应用列表”权限,凡是不需要获取其它软件名称的,都可以拒绝此权限。

摄像头和录音权限比较好判断,凡是软件需要这些功能的,都应该允许,否则拒绝即可。

身体传感器和运动数据权限除计步软件外均选择拒绝。

创建快捷方式权限,目前我打开的软件只有一个:comtencentmm 包名,slogan 是“生活方式”,启动界面是月亮的那个国民级应用。

悬浮窗权限,一部分辅助类软件需要打开,比如手机管家和绿色守护,以及前面提到的那个国民级应用的视频悬浮窗。

至于开机自启动等关于后台省电的权限,请看下期

一.基本知识

iPhone中的API除了公开的 API:Published API外(或者叫文档中记录的API:Documented API),还有两类API:私有API:Private API和未公开的API:UnPublished API(或者叫文档中未记录的API:Undocumented API)。其中私有API是指放在PrivateFrameworks框架中的API,未公开的API是指虽然放在Frameworks框架中,但是却没有在苹果的官方文档中有使用说明、代码介绍等记录的API。后两种API是有区别的,按苹果的说法,未公开的API是还不够成熟,可能还会变动的API,等完全成型了后会变成公开的API,但是目前不对其提供承诺,就是系统版本升级后可能会失效。而私有API是苹果明确不能使用的API。虽然两者有所区别,但是在具体使用方法上是类似的。

二.具体介绍

1导出生成私有API的头文件声明

使用私有或未公开的API,首先需要导出其对应的头文件,在头文件里有相关函数的声明。

工具:

class-dump

class-dump可以从编译后的Objective-C的二进制文件中提取对应的数据结构及函数等声明。

使用方法:

为了能在任意目录下使用class-dump命令,首先建议把class-dump文件拷贝到/user/local/bin/目录下,然后就可以在任意目录下执行以下命令:

class-dump /Developer/Platforms/iPhoneSimulatorplatform/Developer/SDKs/iPhoneSimulator30sdk/System/Library/Frameworks/UIKitframework/ >UIKith

以上命令就可以把 iPhoneSimulator30Sdk中Frameworks框架里的UIKitFramework框架的数据结构及函数声明等给提取出来,并且放在UIKith这个文件中,之后你就可以在这个头文件中找你需要API的声明及其使用方式。以同样的方法,就可以挨个导出你需要那个框架中的API 声明。

也可以用ericasadun写的DumpFrameworkspl(文件中有部分注释说明)这个文件把私有框架下的API头文件全部提取出来。使用方法也是首先把class-dump文件拷贝到/user/local/bin/目录下,然后在任意一个目录下执行/DumpFrameworkspl,然后就会在你的家目录下产生一个Headers文件夹,里面罗列了私有框架下的API头文件。

2使用私有API

导出了私有API的头文件声明后,使用方法就比较简单了,首先在你的工程中包含进头文件,然后导入对应的框架,之后就可以类似提供了静态库的方式在我们的代码中使用这些私有API函数。

三.附加说明

iPhone编程中一些非常精致好玩的API都包含在私有API或未公开的API中,虽然我们可以以这种方式使用这些非常好的API,但是这样做是存在一定风险的,首先为公开的API有变更的可能,这样在每个固件版本中,你的代码都有可能中断。同时,最大的问题是使用了私有API的程序是不能放在App Store上销售的。因此如果我们只是为了好玩体验iPhone中这些精彩的API,那没关系。如果是为了做出程序放在App Store上销售的,那就不要动私有API的主意了。

转载供你参考最近,cocoachina 发起了一个关于iOS开发者遇到审核失败的原因及解决办法的主题讨论,现简单整理有价值回复如下。

wubo9935

App中设计的图标与Apple原生图标类似,Apple原生图标有专利保护,并且在Design Guideline里面规定,App的图标不能与Apple图标雷同,如iTunes,App Store, iPod等的图标。若出现雷同App将被拒

逐风

App的设置界面、按钮使用了类似iPhone的 *** 作方式以及icon的圆角设计 -> 重新设计…

App的年龄设置太低 -> 改了年龄…

App里有实物奖励 -> 免责声明,和苹果无关…

App描述里提了后续版本的功能的字样 -> 删除…

App有打分的功能 -> 有reject的,也有通过的…

App需要使用location,没有提示用户 -> 加了提示,允许用户拒绝…

App没提供测试账号 -> 提供…

App里有私有api -> 修改…

numbbuaa

遇到过两个问题:

1第三方静态库包含私有api的调用(联系第三方技术支持,更新静态库);

2包含潜在的色情,暴力等内容(调整应用年龄限制等级,并加入举报功能)

armywin

游戏中包含可以跳转的URL,被拒

游戏中包含推广非本账号下的APP的,被拒

APP界面设计太像一个网页了,被拒

游戏内购时候做了服务器验证,服务器不稳定,导致测试账号无法充值,被拒

游戏中提供了月卡功能,但是不支持玩家在不同设备中使用,被拒

wode211

1: 做浏览器的,分级必须选17+

2: 类似于Android widgets 桌面的应用被拒(不符合用户习惯)

3: Term of service 的URL链接大网页与 “Term of service” 内容不符合,被拒

4: 某个button或者控件的响应,没有与说明描述的一致,被拒

5:iPad应用,UIPopoverController的那个箭头,没有指向对应的按钮或者控件,被拒。(转屏后如果没有指对,也被拒)

6:iPhone程序不能在iPad上跑,或者跑得不好,被拒

7:Documents里的文件,没有按照iCould的指导文档处理好,被拒

野猪洋洋笨

App的年龄设置太低 -> 改了改高年龄…

App里有提示用户评价打分的按钮功能 -> 删除…

没有在多个设备测试,iphone5出现界面扭曲->改

App里用了第三方的api -> 修改…

ywlcjl5

游戏界面丑不符合iPhone用户的期望值,连续被拒2次。 —重画。

永久购买的IAP没有添加恢复购买功能。 —添加。

添加了退出程序的功能不符合人机交互功能。 —删除。

xin814

1、和苹果的app store风格类似 修改

2、使用私有API 删除

3、别人的,界面中的iPhone写错成IPhone 修改

linaicai_rename

1)App内的第三方登陆通过内置浏览器跳转出去的被拒 修改成webView登陆

2)墙纸类应用因为无法控制第三方数据导致部分色情的出现会被拒 删除

3)App名称或者内部数据使用到一些被注册商标的名称会被拒 修改名称

4)应用太多简单,界面太过少或者严重违背苹果界面设计准则被拒 重新设计

tmxk12388

一、第一次是在审核的时候,app一直提示无法连接到服务器,自己测试没有问题,分析原因可能是Reachability返回无法连接 -改用request返回数据判断后审核通过

二、提交视频类客户端,说没有视频直播的版权 -提供版权说明后通过审核

三、产品仅提供手机号注册,要求提供账号 -提供账号

四、产品的icon和闪屏加入了其他公司的logo -去除logo

doctor_chen

1关于我们那个页面为了方便用本地webView布局的,仅此一个页面,就因为这个被拒。提示什么没有native特性,如button。。搞了半天才知道这原因,把webview换成个,苹果满意了。

2某应用,其他都没问题,有个使用说明为了美观我把每一项加了个封面做成书架风格,内容纯txt的。苹果当我卖书的,告诉我,xxx like ebook should be xxx on ebook store我就把这个删了,通过了。我很想不通那么多txt格式的电子书怎么通过的。。

3 用了个类似优酷那种一点d出一圈菜单的,说用户会confused疑惑,要有引导说明,没通过。我加上说明也没用。最后还是换了个普通的菜单,通过了。

beiqingbao

程序里有提示用户评价

提示语:亲,给个好评!~ 被拒了

改为‘’去APPSTORE评分”通过了

lpluck08

1、App内如果出现苹果设备名称,必须是iPhone、iPad之类的,注意大小写,如果是iphone或者ipad,rejected!!

2、App内如果涉及到登陆或者需要和硬件设备连接才能继续 *** 作的,需要提供测试账号,或者 *** 作视频。

3、私有api的问题,遇到过一次。。。

cocoawill

1应用内含有有某公司LOGO的,没有该公司授权文件,被拒

2应用关于内含有beta字样,被拒

3申请证书时勾选了Inter-App Audio,应用内不支持,直接Invalid Binary

4infoplist里面设置了Required background modes >App plays audio ,审核人员在应用内未发现播放音频的地方,被拒后,在notes里添加音频播放功能说明,通过了

5注册只局限移动或者联通账号,被拒

6应用内点击某个功能,提示正在下载,被拒,改为正在加载,过了

bombbomb

非用户产生的数据存放在了Documents目录里,违法icloud备份规范被退回。

应用内搞市场活动送奖品,没有写明和苹果无关,被拒

23105612

被拒原因

我们启用了游戏中心,但是做了限制需要玩家玩到某个程度才能开启,然后被拒

解决方案

邮件沟通后录制了在游戏中使用游戏中心功能的视屏,得到通过

legolasyoung

来个带条款的:

310 利用伪造或付费评论的方式在App Store中企图 *** 纵或欺骗用户评价或图表排名的开发程序员(或者采用其他不正当方式)将会从iOS开发者项目中除名

App里有提示用户评论的AlertView:

第一次:give me 5-star rating, you will get 100 coins! 被拒;

第二次:give me 5-star rating, thank you! 被拒;

第三次:plz rate me! 通过。

程序是无法知道用户评了多少评分,所以提示用户给5星算是欺骗用户。而第一条更触犯了付费评论这一点。

小提示,开发者想通过“开关”的形式开控制此提示文本来绕过审核,最好别这么做,坛子里很多人已经因为这个做法被取消IDP了。

111 使用App Store以外的软件开启或提供额外功能的应用程序将会被拒绝。

App里,允许用户可以通过分享游戏结果到facebook、邀请facebook好友玩游戏等 *** 作,获得免费金币。被拒;

将这些 *** 作改成不给金币,通过。

“分享结果到facebook”和“邀请facebook好友“属于“app store以外的软件”,“获得免费金币”属于“提供额外的功能”。

102 与App Store、iTunes Store和iBookstore等提供的iPhone捆绑应用程序类似的应用程序将会被拒绝。

一、之前制作的一款App有用户书架功能,书架界面类似于iBooks将书的封面一本一本的排列在书架上。手指长按书的封面,书架进入编辑模式,封面会抖动。这个编辑功能被拒。改成进入编辑模式后,封面不抖动,通过。

二、之前制作的一款软件有IM功能,用户之间的对话显示高仿系统自带的短信气泡(鲸鱼体),被拒;改成非鲸鱼体的UI,通过。101 应用程序必须遵守苹果《iPhone用户界面指导原则》以及《iPad用户界面指导原则》中解释的所有条款和条件。

苹果是不允许应用程序遮盖状态栏的。

之前使用了MTStatusBarOverlay这个开源库,遮盖了状态栏显示任务和进度,被拒;

后来换成别的库不遮盖状态栏,通过。

zsx923

1 App内评分d出alert,文字不能诱导用户,比如”好评”,”5星评价”之类的,统统会被reject

2涉及到音乐,视频类的数据,特别是国外的,如在提交时没有提及版权协议之类的,也会毫不留情被reject,国内的倒还好。

以上就是关于vue.js如何获取手机唯一识别码全部的内容,包括:vue.js如何获取手机唯一识别码、头条巨量引擎上报踩坑、苹果未受信任的应用怎么才能用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存