如何在另一台计算机上签名Android App

时间:2019-12-24 11:44:02

标签: android flutter jks

我使用的是Flutter,我有一个运行良好的旧Mac Mini,但随后Apple与Apple推出了Signin,因此您无法在旧版本的Xcode上构建它,所以我不得不在Macbook Air上进行操作我几乎没有用过构建应用程序,因为在台式机上感觉更舒适。

现在,当我更新某些东西时,我必须将其推送到Github上,然后更新项目并在Mac mini上构建捆绑包,因为这里有我用来对App签名的证书。

问题在于我想出售Mac mini,并且有潜在的购买者,但我不知道如何在Macbook Air中导入.jks。我尝试只复制它,但是不起作用。 有人可以帮我吗?

2 个答案:

答案 0 :(得分:3)

  1. 获取用于签名android程序包的.jks
  2. 将其复制到flutter项目的/ android目录中
  3. 在/ android目录中创建key.properties文件,并插入以下内容:
storePassword=jks_password
keyPassword=key_password
keyAlias=key_alias_name
storeFile=../jks_file.jks
  1. 现在运行flutter命令以通过以下代码生成apk或appbundle

flutter build apkflutter build appbundle

答案 1 :(得分:0)

当我在Flutter 1.12升级过程中由于冲突的插件问题不得不将我原来的Flutter项目移动到另一个项目时,我遇到了这个问题。我猜想SHA1指纹是通过设备和项目配置生成的。所以最好的方法是:

//Sets the output code page used by the console associated with the calling process.
SetConsoleOutputCP(CP_UTF8); //Unicode (UTF-8)
_setmode(_fileno(stdout), _O_U8TEXT); // _O_U16TEXT / _O_WTEXT

wprintf(L"你好啊!ABC");

使用以下命令在Mac中创建密钥:

1) create new project and obtain new jks key 
2) change the package name of your project(sadly this would be new app in the playstore)