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

问题描述 投票:3回答:2

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

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

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

android flutter jks
2个回答
0
投票

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

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)

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

   keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android

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

© www.soinside.com 2019 - 2024. All rights reserved.