2017-02-07, 10:45:27
设备:PC, MI 5s
环境:Win 10, MIUI 8.0.22.0 | 稳定版
由于第一次用 AI2 开发安卓应用程序,第一次发现有编程入门不拿 Hello world 招呼人的,很是意外,也令人欣慰。随手撸了几个 Demo ,打包,下载,安装到手机,发现居然有风险提示。直接忽略,使用起来发现功能并无异常。时候发现原因其实是——APP签名非官方注册,用Mit App Inventor做的APP并不属于某公司制作,所以被识别为个人制作,而病毒软件往往是个人制作,所以系统就误判为病毒了。
这里简单说明一下APP签名:
App签名的意义:
保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序,需要对发布的APK文件进行唯一签名,保证每次发布的版本的一致性(如自动更新不会因为版本不一致而无法安装)。
App签名的目的:
1.发送者的身份认证,由于开发商可能通过使用相同的Packageame来混淆替换已经安装的程序,以此保证签名不同的包不被替换
2.保证信息传输的完整性,签名对于包中的每个文件进行处理,以此确保包中内容不被替换
3.防止交易中的抵赖发生,Market对软件的要求
APP 签名的作用:
到这里基本就清楚为什么提示风险,也清楚什么是App签名了,简单讲就是防伪防窜货。我好奇其实签名放在哪里,于是压缩包打开看了一下,发现AI2生成的apk的签名位置在……zZZ
好了, 到这里就算弄明白问题成因了,那么怎么解决,学习初期建议直接忽略吧。
参考链接:http://www.51testing.com/html/20/15089220-3709641.html
站在巨人的肩膀上我们除了看得更远,还心怀感恩!非商业用途,如有冒犯,还望告知。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!