DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: cuiqingbo
今日帖子: 25
在线用户: 10
导航: 论坛 -> 移动应用开发 斑竹:flyers,iamdream  
作者:
男 pcplayer (pcplayer) ★☆☆☆☆ -
普通会员
2021/12/13 17:23:03
标题:
Delphi 写的 APP 在 google play 谷歌官方应用商店发布成功 浏览:1849
加入我的收藏
楼主: 用 Delphi 10.4.2. 社区版写了一个 APP,主要功能是蓝牙BLE通讯读外部硬件设备数据。

谷歌最新的要求:
1. API-30;
2. Boundle 而不是 APK;

对付这两个问题,花了几天时间,上网请教各路大神,查了不少资料。整个过程在盒子论坛里面也有发帖请教。也记录了解决过程。盒子这边,要特别感谢 @emailx45

升级到 API-30 后,还有个签名的问题,是在 https://en.delphipraxis.net/ 发贴请教后搞定的。

详细内容,我的 csdn 博客里面有总结。需要的人可以参考:

https://blog.csdn.net/pcplayer/article/details/121463799

https://blog.csdn.net/pcplayer/article/details/121544777

----------
Delphi 11 版已经出来了,上述问题应该不存在,11 版应该是直接就支持了。
我为啥要死磕 10.4.2 呢?因为这个是社区版,用它编译发布,至少是正版,没有用盗版的嫌疑。也证明了用 Delphi 开发一个 APP 是可以发布到 google play 上面的。

这个 APP 是个免费软件,没有任何收费,也挣不到钱。哪天搞一个挣钱的 APP,挣了钱买正版 Delphi 而不少用社区版啦。
----------------------------------------------
-
作者:
男 nevergrief (孤独骑士) ★☆☆☆☆ -
盒子活跃会员
2021/12/13 18:00:33
1楼: 买签名的过程,能不能讲讲?大致是什么流程,包含哪些条件,以及支付手段。如果转年没续买签名,App是不是会被下架?
----------------------------------------------
只有偏执狂才能生存!
作者:
男 pcplayer (pcplayer) ★☆☆☆☆ -
普通会员
2021/12/13 18:10:54
2楼: 签名不需要买啊。

现在这个 boundle 的签名,其实我还有点糊涂,没彻底搞明白。

简单说:
1. 签名,用 Delphi IDE 菜单提供的功能,直接生成自己的签名,创建了一个文件叫做:xxx.keystore 文件。

2. 在你的 Project 的 Option 里面,指定你的安卓版本使用这个 keystore 文件。就完成签名了。

3. boundle 的发布,在 google play 的发布管理页面里面,选择让 google 给你签名。至于这里,最终我用 Delphi 创建的 Boundle 是否签名了,我不知道。反正上传到 google play 成功了。google play 也没要求我上传我的签名文件。

但如果你在 google 里面选择使用你自己的签名,你就要上传你的签名文件给 google,但这个签名文件,可能不是那个 keystore 文件,如何生成,如何获得,我不知道。没看到相关资料。

boundle 这种文件格式,是把 APK 分为很多包,可以在安装下载 APP 时,部分下载,只下载必须要的部分,降低下载的数据大小。因此,你上传的是 boundle 文件,google 需要在用户下载时,把里面的包拿出来,创建为 APK,并且为这个 APK 签名。因此,就需要你的签名上传给 google。

所以,我猜测,其实 Delphi 创建的这个 boundle 是没有签名的?

但如果你用 Delphi 创建的是 APK 文件,是一定需要签名的。然后,问题就变成了,Delphi 10.4.2 升级到 API-30,连签名的方式都要更改才行。否则这个 APK 在放到手机里安装时,手机会说你的签名有问题,不给安装。
----------------------------------------------
-
作者:
男 pcplayer (pcplayer) ★☆☆☆☆ -
普通会员
2021/12/13 18:12:58
3楼: 当然,如果用 Delphi 11 ,就没有升级到 API-30 的问题,也不存在签名的方式需要更改的问题。这些新的问题,新版 Delphi 都已经解决了。
----------------------------------------------
-
作者:
男 zhuzh_yuy (华) ★☆☆☆☆ -
普通会员
2021/12/13 18:29:02
4楼: 厉害了
----------------------------------------------
-
作者:
男 delphiilove (乌羽玉) ★☆☆☆☆ -
普通会员
2021/12/13 18:58:42
5楼: 好样的,支持
----------------------------------------------
-
作者:
男 nevergrief (孤独骑士) ★☆☆☆☆ -
盒子活跃会员
2021/12/13 19:34:15
6楼: 我前同事用Java开发的,跟我说,每个签名每年49刀啊,不懂你是怎么回事。
----------------------------------------------
只有偏执狂才能生存!
作者:
男 pcplayer (pcplayer) ★☆☆☆☆ -
普通会员
2021/12/13 19:47:21
7楼: 如果你做一个网站,h-t-t-p-s,需要有证书。这个证书可以自己签发,但自己签发的证书,浏览器不认为是可信任的。必须是可信任的地方签发的证书,浏览器才会默认不提示报警。

找可信任的地方签发证书,通常需要出钱买。当然,也有一些免费发证书的地方,包括阿里。


但是,APP 的签名,是你自己制作的一个签名,谷歌官方也说,你可以自己签名,只不过这个 boundle 的发布,需要上传你的签名给谷歌,因为你上传的时 boundle 文件,用户下载时是 APK 文件,谷歌需要用你的签名在用户下载时,为 APK 进行签名。

以前是可以直接发布 APK 到谷歌商店的,在那种情况下,APK 的签名,是你自己的签名。

现在这个 boundle,谷歌有一个选项:采用谷歌的签名。我选了这个,因此它也没要求我上传签名文件就通过了。

总之,即便用自己的签名,也无需向第三方购买证书,不需要出钱。目前我的发布过程,就是这样的。我也是第一次走通发布 boundle 文件。
----------------------------------------------
-
作者:
男 emailx45 (emailx45) ▲▲▲▲△ -
普通会员
2021/12/13 22:17:39
8楼: @pcplayer

Great job!

in fact, the RAD CE you will have just renew the license each year if you change the edition, else, it's not really necessary.

The $5.000,00/years is for "commercial use", or be, if you create a app and sold it in any site, like GooglePlay or Apple, etc... then, Embarcadero can know if your app is "commercial" or not. Else, dont worry about money!

For now, the Embarcadero dont promise "updates" for CE edition all years, but DONT BREAK its use, you see?

If you license was expired, then your RAD remember you all time!

Last update, 10.3 to 10.4 was necessary require a new license on Embarcadero site, but it cannot be done quickly because the RAD 10.4 CE have a delay to be raised.

Summary: basically is: each year, a new license! or just use old edition all years!
----------------------------------------------
The higher the degree, the greater the respect given to the humblest!RAD 11.3
作者:
男 glwang (glwang) ★☆☆☆☆ -
盒子活跃会员
2021/12/14 10:01:35
9楼: @pcplayer by emailx45

中文翻译:

伟大的工作!

事实上,如果你更换了版本,RAD CE只需每年更新许可证,否则就没有必要了。

5,000,00美元/年是用于 "商业用途",或者说,如果你创建了一个应用程序并在任何网站上出售,如GooglePlay或苹果等......那么,Embarcadero可以知道你的应用程序是否是 "商业"。否则,不用担心钱的问题。

目前,多年来Embarcadero从不承诺对CE版进行 "更新",但不会中断其使用,你明白吗?

如果你的许可证过期了,那么你的RAD会一直记着你的。

最后一次更新,10.3到10.4需要在Embarcadero网站上申请新的许可证,但这不可能很快完成,因为RAD 10.4 CE有一个延迟提出。

总结:基本上就是:每年都要换新的许可证!或者就一直用旧版的
---------
----------------------------------------------
作者:
男 keymark (嬲) ▲▲▲△△ -
普通会员
2021/12/14 10:47:11
10楼: mark 安卓
----------------------------------------------
[alias]  co = clone --recurse-submodules  up = submodule update --init --recursiveupd = pullinfo = statusrest = reset --hard懒鬼提速https://www.cctry.com/>http://qalculate.github.io/downloads.htmlhttps://www.cctry.com/
作者:
男 ghs_79 (ghs) ★☆☆☆☆ -
盒子活跃会员
2021/12/14 21:41:10
11楼: 好文章,含金量超级。
----------------------------------------------
Delphi爱好者。
作者:
男 xiaoxingliang1 (xiaoxingliang1) ★☆☆☆☆ -
普通会员
2021/12/14 22:40:50
12楼: 好厉害
----------------------------------------------
-
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行70.3125毫秒 RSS