Cordova + Ionic框架 - 如何安全地更改软件包名称?
我想将安装包的默认名称从默认com.ionicframework.starter
更改为com.something.something
,我该如何安全地做到这一点?我应该编辑什么?Cordova + Ionic框架 - 如何安全地更改软件包名称?
感谢您的任何意见。
您应该在项目根目录下的config.xml中进行此更改。例如,你可能有这样的事情:
<widget id="com.ionicframework.exampleproject223738" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
更改为任何你希望你的包的ID是,它会为整个项目,Android和iOS工作。
但是,如果您已经使用软件包名称提交给应用程序商店,则此时不能更改软件包名称。除非你想提交一个新项目,否则不行。必须使用匹配的软件包名称进行更新。
问候,
人们应该只是更新config.xml中的包名,并重新安装所有的插件离子状态复位 - 插件;注意确保所有的插件都在package.json中列出。
现在看来咒语是[离子科尔多瓦准备] – jcsubmit 2017-11-15 21:14:02
我所做的只是: 一)进入MainProjectFolder - > config.xml并找到它说
<widget id="io.ionic.starter" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
二)io.ionic.starter更改为COM线.myproject.mobile(反向域 - 这就是他们称之为的权利)
c)保存文件。
d)删除平台文件夹。
E)打开命令提示和
- 平台添加机器人
- 构建Android
- >建立--release机器人
- >使用密钥工具
生成密钥 - >签使用的jarsigner
的APK - >使用zipalign优化代码(有关这些命令的详细文档,请参阅:https://ionicframework.com/docs/v1/guide/publishing.html。
f)此过程从config.xml文件获取包名,并从头开始构建apk,因此不需要按照建议重置任何插件。但我对此很陌生。可能还有其他经验丰富的人可能会指出的含义。但是,这对我来说效果很好,而且我已经成功将我的第一款移动应用程序部署到Google Play Store。
希望这会有所帮助。
这实际上并非100%正确。如果你的目标是android,就像OP所指出的那样,当你为Android添加插件和/或构建时,最终可能会在java MainActivity类中出现包名问题。 – kfblake 2016-09-30 18:37:04
您可能还需要更改MainActivity.java类包定义和路径位置。 例如: 移动/平台/机器人/ SRC/COM/ionicframework/[defaultappname]/=> /平台/机器人/ SRC/COM/yournew/appidhere/ 并且,改变MainActivity.java包定义相应地: '包com.ionicframework。defaultname123456789;' 至 'package com.yournew.appname;' – kfblake 2016-09-30 18:44:35
您不应该触碰任何Java或Android代码。您应该在更改软件包名称后清理项目,并且会为您重新生成所有内容。 – 2016-10-04 19:50:39