问题标签 [android-signing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
142 浏览

android - 为什么我可以在我签名的 apk android 中看到服务器响应?

我使用 .jks 文件生成了一个签名的 apk 以进行发布。它也被上传到 Playstore 进行 Beta 测试。但是,如果我将应用程序与我的 andorid-studio 一起使用,我可以在我的 log-cat 中看到服务器响应,据我所知,情况并非如此。

当我生成 apk 时,我可以看到构建类型发布

截屏

我的 build.gradle 模块是:

谁能解释一下?

0 投票
2 回答
1294 浏览

android - Google Maps API Key 适用于已签名的 apk,但在发布后无法使用

我在 API 控制台中生成了 2 个 API 密钥,一个用于使用调试 SHA1(无限制)进行调试,一个用于使用发布密钥库 SHA1(有 Android 应用程序限制)进行生产。

我在 debug..\google_maps_api.xml 和 release..\google_maps_api.xml 中分别拥有 API 密钥,并在关闭应用程序标记上方的 Manifest 中添加了元数据。我生成了一个签名的 APK,地图加载正常。我的清单看起来像这样

我使用签名服务 V1(Jar 签名)和 V2(完整 APK 签名)生成了签名的 APK。在 Playstore 中发布后,地图未加载。任何人都可以请指导我吗?

0 投票
1 回答
212 浏览

xamarin.android - Xamarin 和 Google Play 应用签名

有人注册了“Google Play App Signing”并使用 xamarin android 应用程序尝试过吗?

由于注册是不可逆的,我想知道是否可以签署 xamarin 应用程序(使用 VS 归档/命令行构建/CI 构建)

0 投票
1 回答
803 浏览

android - Android 签名配置和与拆分 abi 的冲突

我有一个使用jni库的项目。为此,我在我的gradle文件中有这个设置,可以根据他们的平台拆分 apk(它工作正常):

现在我想设置一个签名配置,这样我就可以release直接从 android studio 运行 Build 变体,所以我将它添加到我的gradle文件中:

在此之后,如果我运行发布版本,我将收到错误Error:path may not be null or empty string. path='null'

请注意,如果我通过设置abi {enable false}sigining 来禁用拆分,将放置并按预期运行应用程序,所以我认为拆分 apk 和签署配置之间存在一些复杂性。

任何帮助,将不胜感激。

tnx 提前。

0 投票
2 回答
2307 浏览

android - Why is the release build variant always debuggable?

Whether I create the "release" APK by:

  • Using Generate Signed APK in Android Studio
  • Select the Release build variant and use Tools -> Build APK
  • Run the assembleRelease task

... the APK produced always has debuggable=true which I've confirmed by trying to upload them to Google Play, which says:

"Upload failed. You uploaded a debuggable APK. For security reasons you need to disable debugging before it can be published in Google Play."

The (only) manifest has no debuggable attribute specified. Gradle specifies debuggable=false for release, and true for debug, see below.

What am I missing? Where is the debuggable state coming from, and why is the debuggable=false in the release build type declaration being ignored? I do not want to add debuggable=false to the manifest and to have to keep manually enabling/disabling it.

app/build.gradle:

Update 1: I tried adding debuggable=false to the manifest and it makes no difference, the APK produced still cannot be uploaded to Google Play.

Update 2: I loaded the APKs back into Android Studio using the APK Analyzer that makes it easy to see the manifest, and they all include.... debuggable=true. Where is it coming from?

Update 3: assembleRelease produces a debuggable APK on both my local machine AND on the CI server (BuddyBuild).

Update 4: A clean rebuild (including deleting the build folders) and restarting Android Studio with its caches cleared makes no difference.

Update 5: It seems reasonable to assume that the debuggable=true state could be coming from one of the dependencies, but if that is the case which, and how can that be overridden?

0 投票
1 回答
558 浏览

android - 如何配置 build.gradle 以使用 Google Play 应用签名上传证书

对于使用密钥库文件进行 .apk 签名,我的build.gradle文件中有类似的内容:

我需要如何设置build.gradle以使用上传证书对 .apk 进行签名?

另外,我可以使用同一个上传证书在同一个 Google Play 帐户上签署多个应用程序吗?

0 投票
2 回答
806 浏览

android - 从构建任务 VSTS 保护文件的路径

如何在构建任务中访问 VSTS 上的安全文件?我上传了安全文件,并试图在 Android 签名任务中指向它,但是当我去选择文件时,无法访问库。任何帮助将不胜感激,谢谢。

0 投票
1 回答
1117 浏览

android - zipalign 错误“没有这样的文件或目录”

我正在使用 Jenkins 为 Android 应用程序设置 CI。我正在尝试使用Custom Tools Plugin将 Android SDK 配置为 Jenkins 全局工具。这是我在 中配置的安装 shell 脚本Jenkins>Global Tool Configuration

我目前正在尝试设置的作业从另一个位置下载未签名的 apk 并尝试对其进行签名。

这是詹金斯文件:

您可以看到我正在使用signAndroidApks步骤。问题是当它执行时我得到这个错误:

你可以看到堆栈说No such file or directory,但我已经检查过,zipalign 可执行文件和未签名的 apk 都在它们应该在的位置。有没有人遇到过这个问题?有任何想法吗?

0 投票
1 回答
4024 浏览

android - 使用 Google Play 上传密钥签署 APK

我在 Play 商店创建了一个测试应用程序,以测试 Google Play 签名功能。一旦我创建了测试应用程序并启用了该功能,我就可以访问“部署证书”。我没有下载或以任何方式使用它。以下是我遵循的步骤:

  1. 然后使用 Android Studio,我创建了一个新的密钥库,给它一个密码并创建了一个带有密码的别名(像往常一样)。
  2. 使用在步骤 1 中创建的密钥库对应用程序进行签名 将应用程序上传到 Google Play 商店。
  3. 下载了上传密钥证书。使用命令将上传密钥证书添加到我在步骤 1 中创建的密钥库 keytool.exe -importcert -file upload.der -keystore mykeystore.keystore
  4. 检查是否使用 command 将其添加到密钥库 keytool.exe -list -keystore mykeystore.keystore。现在有两个别名,一个是在步骤 3 中添加的新别名(名为 mykey)。它属于受信任证书类型。

现在由于“受信任的证书条目不受密码保护”,没有别名密码 Android Studio 不允许我签署应用程序,当然我不能使用随机密码,因为它们“不受密码保护”。如何使用它来签署我的 apk 以备将来更新?我在这里遗漏了一些重要的东西还是我的理解不正确?

0 投票
1 回答
3303 浏览

android - 如何将 Apk 签名密钥从 SHA-1 更改为 SHA256

我想将我的 Android 应用程序的签名密钥从 SHA-1 更改为 SHA-256。

我还想知道此更改是否会影响我已经在 Google Play 上的应用程序。我在应用程序中添加了一些新功能,现在想将签名密钥更改为 sha256 并将其上传到 play-store 以将现有应用程序编号更新为新应用程序。
谁能告诉我该怎么做?