我开发了一个很好的android应用程序与phonegap构建.但现在我无法将其上传到谷歌Playstore签署问题.玩谷歌后,我有办法使用密钥库工具签名.一切都好.但它要求组织单位的名称.现在是什么?我在哪里可以找到它?什么是必要的?没有它,我无法继续.
我下载了Telegram的新版本.运行时,此错误显示:
Keystore file D\Telegram-master\TMessagesProj\config\release.keystore not found for signing config 'debug'.
Run Code Online (Sandbox Code Playgroud)
如何解决?
我使用Android Studio的"Build" - >"Generate Signed APK ..." - >"Generate Signed APK Wizard"来创建一个新的密钥库并签署一个我要发布到Play商店的应用程序.我遇到的问题是我似乎无法找到我创建的.keystore文件...我需要能够与我团队中的其他开发人员共享密钥库.我已经尝试在终端中运行查找和定位命令,但唯一出现的是debug.keystore ... Android Studio是否隐藏了一些特殊的密钥库文件?我将密钥存储路径设置为我的mac上的"〜/",但是当我去那里时,没有.keystore文件.我该怎么找到它??
我正在解决android studio所说的问题
Installation failed since the device has an application with the same package but a different signature. . . ..
Run Code Online (Sandbox Code Playgroud)
这是正确的,因为我最近签署了一个APK并上传到我的播放开发者控制台的测试版区域.
现在我尝试在本地调试它,默认情况下我相信所有的Android项目都是由调试密钥库签名的,因此签名会有所不同.
处理这个问题的最佳方法是什么?是否可以使用我的发布密钥签署我的调试版本,这是否存在潜在的危险?
如何强制使用我的发布密钥库签署调试版本而不会失去调试能力等?
或者我应该继续卸载并重新安装不同的版本 - 这似乎是最糟糕的解决方法.:-)
我刚刚发现了在Android Studio中备份密钥库文件的重要性.我有两个使用此计算机发布的应用程序.两次我只是在Android Studio Build中使用"Generate APK"下拉菜单.我真的很感激一些说明,我可以在哪里找到Android Studio用于签署这些apks的密钥库文件,以及我还需要做些什么才能从PC上发布我的应用程序的更新.谢谢.
我正在尝试Android Facebook集成应用程序.我是新来的.
我有Facebook SDK,我试图从那里运行一些样本.当我运行示例时,我收到此错误"(#404)Keyhash XXXXXX与任何存储的键哈希都不匹配".
XXXXXX可能是我的keyhash,我做了一些关于它是什么的基本搜索.我读了这篇文章,并将XXXXXX值与我机器上的Java Keytool.exe进行了比较.与这些数字匹配.
我必须让这个工作 - 我觉得我必须在Facebook开发者网站上添加这个.有人能告诉我这是否正确以及如何做到这一点.或者我的方法也可能是错的,如果你能引导我采用正确的方法.这将有所帮助.
谢谢!
如何为不同的变体设置不同的签名配置?
例如,我们目前有两种版本的buildtypes Debug/Beta/Release,免费和付费,产生了6种变体.为了使它更容易一点,让我们忘记Debug变体,只关注freeBeta/paidBeta/freeRelease/paidRelease.
我想要的是,每个变体都使用单独的不同的signedConfig.
到目前为止,我能找到的唯一解决方案是将signingConfigs置于buildTypes中,以便所有Beta变体都具有相同的signingConfigs:
buildTypes {
beta {
signingConfigs.beta
}
release {
signingConfigs.release
}
}
Run Code Online (Sandbox Code Playgroud)
或者,使用flavor,在这种情况下,所有免费变体都具有相同的signingConfigs:
productFlavors {
free {
signingConfig signingConfigs.free
applicationId 'com.example.free'
}
paid {
signingConfig signingConfigs.paid
applicationId 'com.example.paid'
}
}
Run Code Online (Sandbox Code Playgroud)
有没有办法在当前的productFlavor闭包中执行此操作?只能通过覆盖android.applicationVariants.all { variant ->并根据某些命名方案或其他一些丑陋的黑客手动为每个应用程序变体应用signingConfig 来解决这个问题吗?
我也找到了这个答案,但它似乎不适用于最新的构建工具; 编译时我收到以下错误:
FAILURE:构建因异常而失败.
其中:构建文件'/home/dev/projects/app/build.gradle'行:61
出了什么问题:评估项目':app'时出现问题.
在ProductFlavor容器上找不到属性'free'.
我尝试使用Google示例(BasicAndroidKeyStore)生成密钥对.我做的唯一修改是设置setUserAuthenticationRequired(true)在KeyGenParameterSpec.Builder.
我认为它可以在带有嵌入式指纹扫描仪的设备上正常工作,但是在OnePlus One上运行(在Android 6.0下工作),我得到以下异常:
At least one fingerprint must be enrolled to create keys requiring user authentication for every use
手机确实设置了锁定屏幕以使用该模式,但显然它需要指纹进行身份验证.知道如何在没有实际指纹识别器的情况下使用API 23密钥库吗?
android android-keystore android-security android-fingerprint-api
我正在尝试更新现有的 Android 应用程序,但在生成签名 APK 时出现以下错误消息:算法 HmacPBESHA256 不可用
我在互联网上搜索了解决方案,包括在 StackOverflow 上搜索,但我在任何地方都找不到解决方案。我知道当前的密钥库使用 SHA1withRSA,但如何将其转换为 HmacPBESHA256 我不知道。不幸的是,Google Play 支持也无法帮助我,因为这个问题太技术性了。
为了清楚起见,以下是完整的通知:
任务“:app:packageRelease”执行失败。执行 com.android.build.gradle.tasks.PackageAndroidArtifact$IncrementalSplitterRunnable com.android.ide.common.signing.KeytoolException 时发生故障:无法从存储“/Users/KDApps/Documents/KDApps/original-signing 读取密钥 1” -keystore.jks”:完整性检查失败:java.security.NoSuchAlgorithmException:算法 HmacPBESHA256 不可用
为什么显示创建密钥库失败?
我尝试了很多但没有成功。我输入了所有正确的信息,但它有效。
android ×10
android-keystore ×10
apk ×3
keystore ×2
facebook ×1
gradle ×1
java ×1
signed-apk ×1
telegram ×1