谷歌賬號登陸
建立 OAuth 用戶端 ID
- 前往 Google Cloud Platform Console: https://console.cloud.google.com/。
- 從專案列表中,選取您要使用的專案。如果您尚未建立專案,請 建立新專案: https://cloud.google.com/resource-manager/docs/creating-managing-projects。
- 在左側導覽列中,按一下 [API 和服務]。
- 按一下 [憑證]。
- 按一下 [建立憑證],然後選取 [OAuth 2.0 用戶端 ID]。
- 在 [應用程式類型] 下拉式選單中,選取 [Web 應用程式]。
- 在 [應用程式名稱] 欄位中,輸入應用程式的名稱。
- 在 [授權範圍] 頁面上,選取應用程式需要的授權範圍。
- 按一下 [建立]。
建立 OAuth 用戶端 ID 之後,您將獲得以下資訊:
- 用戶端 ID:這是您在應用程式中使用的識別碼。
- 用戶端密碼:這是您在應用程式中使用的密碼。
- 更新令牌:這是您用於更新應用程式存取權杖的令牌。
您可以在 憑證: [已移除無效網址] 頁面上找到您的 OAuth 用戶端 ID 和密碼。
以下是一些建立 OAuth 用戶端 ID 時需要注意的事項:
- 應用程式名稱必須是唯一的。
- 授權範圍會決定應用程式可以存取哪些 Google 服務和資料。
- 請妥善保管您的用戶端 ID 和密碼。
以下是建立 OAuth 用戶端 ID 的詳細步驟:
第 1 步:前往 Google Cloud Platform Console
前往 Google Cloud Platform Console: https://console.cloud.google.com/。
第 2 步:選取專案
從專案列表中,選取您要使用的專案。如果您尚未建立專案,請 建立新專案: https://cloud.google.com/resource-manager/docs/creating-managing-projects。
第 3 步:開啟 API 和服務頁面
在左側導覽列中,按一下 [API 和服務]。
第 4 步:開啟憑證頁面
按一下 [憑證]。
第 5 步:建立 OAuth 用戶端 ID
按一下 [建立憑證],然後選取 [OAuth 2.0 用戶端 ID]。
第 6 步:選取應用程式類型
在 [應用程式類型] 下拉式選單中,選取 [Web 應用程式]。
第 7 步:輸入應用程式名稱
在 [應用程式名稱] 欄位中,輸入應用程式的名稱。
第 8 步:選取授權範圍
在 [授權範圍] 頁面上,選取應用程式需要的授權範圍。
第 9 步:建立 OAuth 用戶端 ID
按一下 [建立]。
第 10 步:取得 OAuth 用戶端 ID 和密碼
建立 OAuth 用戶端 ID 之後,您將獲得以下資訊:
- 用戶端 ID:這是您在應用程式中使用的識別碼。
- 用戶端密碼:這是您在應用程式中使用的密碼。
- 更新令牌:這是您用於更新應用程式存取權杖的令牌。
您可以在 憑證: [已移除無效網址] 頁面上找到您的 OAuth 用戶端 ID 和密碼。
選擇 Android 應用程序類型
- 應用程式名稱:這是您應用程式的名稱。
- 套件名稱:這是您應用程式的套件名稱。
- SHA-1 簽章:這是您應用程式的 SHA-1 簽章。
您可以按照以下步驟取得您的應用程式的 SHA-1 簽章:
- 在 Android Studio 中,開啟您的應用程式專案。
- 在 [Build] 頁面上,按一下 [Generate Signed APK]。
- 在 [Keystore] 頁面上,選取您的 keystore。
- 在 [Alias] 頁面上,選取您的 alias。
- 按一下 [Next]。
- 在 [Password] 頁面上,輸入您的 keystore 密碼。
- 按一下 [Next]。
- 在 [Output File] 頁面上,輸入您的 APK 檔案的輸出位置。
- 按一下 [Finish]。
您的 APK 檔案將會建立在您指定的輸出位置。您可以在 APK 檔案的 META-INF 目錄中找到 MANIFEST.MF 檔案。SHA-1 簽章位於 MANIFEST.MF 檔案的 SHA1-Digest 屬性中。
提供上述資訊後,按一下 [建立]。您將獲得 OAuth 用戶端 ID 和密碼。
以下是建立 Android OAuth 用戶端 ID 的詳細步驟:
第 1 步:選擇 Android 應用程序類型
在 [應用程式類型] 下拉式選單中,選取 [Android]。
第 2 步:輸入應用程式名稱
在 [應用程式名稱] 欄位中,輸入應用程式的名稱。
第 3 步:輸入套件名稱
在 [套件名稱] 欄位中,輸入應用程式的套件名稱。
第 4 步:輸入 SHA-1 簽章
在 [SHA-1 簽章] 欄位中,輸入應用程式的 SHA-1 簽章。
第 5 步:建立 OAuth 用戶端 ID
按一下 [建立]。
第 6 步:取得 OAuth 用戶端 ID 和密碼
建立 OAuth 用戶端 ID 之後,您將獲得以下資訊:
- 用戶端 ID:這是您在應用程式中使用的識別碼。
- 用戶端密碼:這是您在應用程式中使用的密碼。
- 更新令牌:這是您用於更新應用程式存取權杖的令牌。
您可以在 憑證: [已移除無效網址] 頁面上找到您的 OAuth 用戶端 ID 和密碼。
選擇 IOS 應用程序類型
填寫包名即可獲得OAuth 用戶端 ID ,AppID可以獲得是補充。
Android平台签名证书(.keystore)生成指南
Android平台打包发布apk应用,需要使用数字证书(.keystore文件)进行签名,用于表明开发者身份。
Android证书的生成是自助和免费的,不需要审批或付费。
可以使用JRE环境中的keytool命令生成。以下是windows平台生成证书的方法:
安装JRE环境(推荐使用JRE8环境,如已有可跳过)
可从Oracle官方下载jre安装包:https://www.oracle.com/java/technologies/downloads/#java8
下面以Windows平台,jre安装目录为“C:\Program Files\Java\jre1.8.0_201”为例,实际操作时请修改为自己安装目录
建议将JRE安装路径添加到系统环境变量,已配置可跳过此章节
打开命令行(cmd),输入以下命令:
d:
set PATH=%PATH%;"C:\Program Files\Java\jre1.8.0_201\bin"
第一行:切换工作目录到D:路径
第二行:将jre命令添加到临时环境变量中
生成签名证书
使用keytool -genkey命令生成证书:
keytool -genkey -alias testalias -keyalg RSA -keysize 2048 -validity 36500 -keystore test.keystore
testalias是证书别名,可修改为自己想设置的字符,建议使用英文字母和数字
test.keystore是证书文件名称,可修改为自己想设置的文件名称,也可以指定完整文件路径
36500是证书的有效期,表示100年有效期,单位天,建议时间设置长一点,避免证书过期
回车后会提示:
Enter keystore password: //输入证书文件密码,输入完成回车
Re-enter new password: //再次输入证书文件密码,输入完成回车
What is your first and last name?
[Unknown]: //输入名字和姓氏,输入完成回车
What is the name of your organizational unit?
[Unknown]: //输入组织单位名称,输入完成回车
What is the name of your organization?
[Unknown]: //输入组织名称,输入完成回车
What is the name of your City or Locality?
[Unknown]: //输入城市或区域名称,输入完成回车
What is the name of your State or Province?
[Unknown]: //输入省/市/自治区名称,输入完成回车
What is the two-letter country code for this unit?
[Unknown]: //输入国家/地区代号(两个字母),中国为CN,输入完成回车
Is CN=XX, OU=XX, O=XX, L=XX, ST=XX, C=XX correct?
[no]: //确认上面输入的内容是否正确,输入y,回车
Enter key password for <testalias>
(RETURN if same as keystore password): //确认证书密码与证书文件密码一样(HBuilder|HBuilderX要求这两个密码一致),直接回车就可以
以上命令运行完成后就会生成证书,路径为“D:\test.keystore”。
注意:上述信息填写要规范,乱填有可能会影响应用上架应用市场。
查看证书信息
可以使用以下命令查看:
keytool -list -v -keystore test.keystore
Enter keystore password: //输入密码,回车
会输出以下格式信息:
Keystore type: PKCS12
Keystore provider: SUN
Your keystore contains 1 entry
Alias name: test
Creation date: 2019-10-28
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: CN=Tester, OU=Test, O=Test, L=HD, ST=BJ, C=CN
Issuer: CN=Tester, OU=Test, O=Test, L=HD, ST=BJ, C=CN
Serial number: 7dd12840
Valid from: Fri Jul 26 20:52:56 CST 2019 until: Sun Jul 02 20:52:56 CST 2119
Certificate fingerprints:
MD5: F9:F6:C8:1F:DB:AB:50:14:7D:6F:2C:4F:CE:E6:0A:A5
SHA1: BB:AC:E2:2F:97:3B:18:02:E7:D6:69:A3:7A:28:EF:D2:3F:A3:68:E7
SHA256: 24:11:7D:E7:36:12:BC:FE:AF:2A:6A:24:BD:04:4F:2E:33:E5:2D:41:96:5F:50:4D:74:17:7F:4F:E2:55:EB:26
Signature algorithm name: SHA256withRSA
Subject Public Key Algorithm: 2048-bit RSA key
Version: 3
其中证书指纹信息(Certificate fingerprints):
MD5
证书的MD5指纹信息(安全码MD5)
SHA1
证书的SHA1指纹信息(安全码SHA1)
SHA256
证书的SHA256指纹信息(安全码SHA245)
安卓签名获取工具
直接通过一个apk,获取安装到手机的第三方应用签名的apk包。 详情:https://developers.weixin.qq.com/doc/oplatform/Downloads/Android_Resource.html
注意事项
云端打包默认会添加V1/V2签名,已知V1签名不支持2048位的DSA算法,使用2048-bit DSA key云端打包可能失败,提示以下错误:
- What went wrong:
Execution failed for task ':app:packageRelease'.
> A failure occurred while executing com.android.build.gradle.tasks.PackageAndroidArtifact$IncrementalSplitterRunnable
> java.io.IOException: Failed to generate v1 signature
解决方法
第一种方法:重新生成证书,在生成证书命令中添加“-keyalg RSA”参数指定使用RSA算法
第二种方法:设置miniSdkVersion大于等于24,因为V2签名需Android7及以上设备才支持,设置miniSdkVersion大于等于24表示不支持android7以下设备,从而不需要包含V1签名,设置miniSdkVersion详情参考:https://ask.dcloud.net.cn/article/193
查看证书算法的方法
使用“keytool -list -v”查看证书信息,看“Subject Public Key Algorithm: ”项的信息,如下表示使用DSA算法:
Subject Public Key Algorithm: 2048-bit DSA key
在 Google Play 中發佈應用程序
要提交應用程序,您需要在 Google Play Console 中創建一個帳戶。在您創建帳戶後,您就可以開始提交應用程序了。
提交應用程序時,您需要提供以下資訊:
- 應用程序的詳細資訊,例如名稱、描述和類別。
- 應用程序的 APK 或 App Bundle 檔案。
- 應用程序的螢幕截圖和影片。
- 應用程序的隱私政策。
Google 會審查您的應用程序,以確保其符合其政策。審查過程通常需要幾天時間。
如果您的應用程序通過審查,它將會發佈在 Google Play 中。您可以在 Google Play Console 中查看您的應用程序的狀態。
以下是一些在 Google Play 中發佈應用程序時需要注意的事項:
- 您需要為您的應用程序提供一個唯一的應用程序名稱和圖示。
- 您的應用程序的描述應準確且完整。
- 您的應用程序的螢幕截圖和影片應高質量且引人注目。
- 您的應用程序的隱私政策應清晰易懂。
如何開啓應用程序專案
您可以按照以下步驟在 Android Studio 中開啟您的應用程序專案:
- 開啟 Android Studio。
- 在 [File] 頁面上,按一下 [Open]。
- 在 [Open File or Project] 對話方塊中,選取您的應用程序專案的根目錄。
- 按一下 [Open]。
Android Studio 將會開啟您的應用程序專案。
如果您打算在 Google Play 中發佈您的應用程序,您需要在 Google Play 中建立一個帳戶並申請一個應用程序。您可以按照以下步驟在 Google Play 中申請應用程序:
- 前往 Google Play Console: https://play.google.com/apps/publish/。
- 按一下 [建立應用程式]。
- 輸入您的應用程序的詳細資訊。
- 按一下 [儲存]。
您的應用程序將會在 Google Play 中進行審查。審查完成後,您的應用程序將會發佈在 Google Play 中。
希望以上資訊對您有所幫助。如果您還有其他問題,請隨時提出。
建立 Google Play 內部測試版本
第 1 步:建立應用程式版本
在 Google Play Console 中,前往 [應用程式] 頁面。選擇要建立內部測試版本的應用程式。
在 [發佈] 頁面上,按一下 [建立版本]。
在 [建立新版本] 對話方塊中,選取 [內部測試]。
輸入以下資訊:
- 版本號碼:這是您應用程式的版本號碼。
- 發行說明:這是您應用程式的發行說明。
按一下 [建立]。
第 2 步:加入測試人員
在 [測試] 頁面上,按一下 [內部測試]。
在 [管理測試人員] 頁面上,按一下 [新增測試人員]。
輸入您要加入測試人員的電子郵件地址。
按一下 [新增]。
第 3 步:發佈內部測試版本
在 [發佈] 頁面上,按一下 [發佈]。
在 [發佈版本] 對話方塊中,選取 [內部測試]。
按一下 [發佈]。
您的內部測試版本將會發佈給您加入的測試人員。
注意事項
- 內部測試版本最多可向 100 名測試人員發佈。
- 內部測試版本不會在 Google Play 商店中顯示。
- 測試人員必須在 Google Play 商店中開啟內部測試分享功能才能下載內部測試版本。
- 您可以隨時刪除內部測試版本。
以下是一些在建立 Google Play 內部測試版本時需要注意的事項:
- 測試人員的電子郵件地址必須是有效的 Google 帳戶地址。
- 測試人員必須在 Google Play 商店中開啟內部測試分享功能才能下載內部測試版本。
- 內部測試版本可能會包含未經測試或不穩定的功能。
- 您應該在向公眾發佈之前在內部測試中徹底測試您的應用程式。
使用debug 簽章
在開發過程中,您可以使用 debug 簽章建立 OAuth 用戶端 ID。在應用程序準備好發佈時,您需要使用 release 簽章建立新的 OAuth 用戶端 ID。
以下是使用 debug 簽章建立 OAuth 用戶端 ID 的步驟:
- 在 Android Studio 中,開啟您的應用程式專案。
- 在 [Build] 頁面上,按一下 [Generate Signed APK]。
- 在 [Keystore] 頁面上,選取 [Debug] keystore。
- 在 [Alias] 頁面上,選取 [androiddebugkey] alias。
- 按一下 [Next]。
- 在 [Password] 頁面上,輸入 android 密碼。
- 按一下 [Next]。
- 在 [Output File] 頁面上,輸入您的 APK 檔案的輸出位置。
- 按一下 [Finish]。
您的 APK 檔案將會建立在您指定的輸出位置。您可以在 APK 檔案的 META-INF 目錄中找到 MANIFEST.MF 檔案。SHA-1 簽章位於 MANIFEST.MF 檔案的 SHA1-Digest 屬性中。
提供上述資訊後,按一下 [建立]。您將獲得 OAuth 用戶端 ID 和密碼。
在應用程序準備好發佈時,您需要使用 release 簽章建立新的 OAuth 用戶端 ID。您可以按照上述步驟使用 release 簽章建立 OAuth 用戶端 ID。
以下是使用 release 簽章建立 OAuth 用戶端 ID 的步驟:
- 在 Android Studio 中,開啟您的應用程式專案。
- 在 [Build] 頁面上,按一下 [Generate Signed APK]。
- 在 [Keystore] 頁面上,選取您的 release keystore。
- 在 [Alias] 頁面上,選取您的 release alias。
- 按一下 [Next]。
- 在 [Password] 頁面上,輸入您的 release keystore 密碼。
- 按一下 [Next]。
- 在 [Output File] 頁面上,輸入您的 APK 檔案的輸出位置。
- 按一下 [Finish]。
您的 APK 檔案將會建立在您指定的輸出位置。您可以在 APK 檔案的 META-INF 目錄中找到 MANIFEST.MF 檔案。SHA-1 簽章位於 MANIFEST.MF 檔案的 SHA1-Digest 屬性中。
提供上述資訊後,按一下 [建立]。您將獲得新的 OAuth 用戶端 ID 和密碼。
希望以上資訊對您有所幫助。如果您還有其他問題,請隨時提出。
