问题标签 [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.
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 中发布后,地图未加载。任何人都可以请指导我吗?
xamarin.android - Xamarin 和 Google Play 应用签名
有人注册了“Google Play App Signing”并使用 xamarin android 应用程序尝试过吗?
由于注册是不可逆的,我想知道是否可以签署 xamarin 应用程序(使用 VS 归档/命令行构建/CI 构建)
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 提前。
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?
android - 如何配置 build.gradle 以使用 Google Play 应用签名上传证书
对于使用密钥库文件进行 .apk 签名,我的build.gradle
文件中有类似的内容:
我需要如何设置build.gradle
以使用上传证书对 .apk 进行签名?
另外,我可以使用同一个上传证书在同一个 Google Play 帐户上签署多个应用程序吗?
android - 从构建任务 VSTS 保护文件的路径
如何在构建任务中访问 VSTS 上的安全文件?我上传了安全文件,并试图在 Android 签名任务中指向它,但是当我去选择文件时,无法访问库。任何帮助将不胜感激,谢谢。
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 都在它们应该在的位置。有没有人遇到过这个问题?有任何想法吗?
android - 使用 Google Play 上传密钥签署 APK
我在 Play 商店创建了一个测试应用程序,以测试 Google Play 签名功能。一旦我创建了测试应用程序并启用了该功能,我就可以访问“部署证书”。我没有下载或以任何方式使用它。以下是我遵循的步骤:
- 然后使用 Android Studio,我创建了一个新的密钥库,给它一个密码并创建了一个带有密码的别名(像往常一样)。
- 使用在步骤 1 中创建的密钥库对应用程序进行签名 将应用程序上传到 Google Play 商店。
- 下载了上传密钥证书。使用命令将上传密钥证书添加到我在步骤 1 中创建的密钥库
keytool.exe -importcert -file upload.der -keystore mykeystore.keystore
- 检查是否使用 command 将其添加到密钥库
keytool.exe -list -keystore mykeystore.keystore
。现在有两个别名,一个是在步骤 3 中添加的新别名(名为 mykey)。它属于受信任证书类型。
现在由于“受信任的证书条目不受密码保护”,没有别名密码 Android Studio 不允许我签署应用程序,当然我不能使用随机密码,因为它们“不受密码保护”。如何使用它来签署我的 apk 以备将来更新?我在这里遗漏了一些重要的东西还是我的理解不正确?
android - 如何将 Apk 签名密钥从 SHA-1 更改为 SHA256
我想将我的 Android 应用程序的签名密钥从 SHA-1 更改为 SHA-256。
我还想知道此更改是否会影响我已经在 Google Play 上的应用程序。我在应用程序中添加了一些新功能,现在想将签名密钥更改为 sha256 并将其上传到 play-store 以将现有应用程序编号更新为新应用程序。
谁能告诉我该怎么做?