Continuous integration 如何修复Fastlane supply丢失的\u电子邮件
Fastlane最终给了我这个错误:Continuous integration 如何修复Fastlane supply丢失的\u电子邮件,continuous-integration,google-oauth,fastlane,Continuous Integration,Google Oauth,Fastlane,Fastlane最终给了我这个错误: /root/.rubygems/gems/googleauth-0.6.6/lib/googleauth/json_key_reader.rb:39:in `read_json_key': [!] missing client_email (RuntimeError) 这是我的谷歌服务.json: { "project_info": { "project_number": <number>, "firebase_url":
/root/.rubygems/gems/googleauth-0.6.6/lib/googleauth/json_key_reader.rb:39:in `read_json_key': [!] missing client_email (RuntimeError)
这是我的谷歌服务.json
:
{
"project_info": {
"project_number": <number>,
"firebase_url": <firebase_url>,
"project_id": <project_id>,
"storage_bucket": <storage_bucket>
},
"client": [
{
"client_info": {
"mobilesdk_app_id": <mob_app_id>,
"android_client_info": {
"package_name": <package_name>
}
},
"oauth_client": [
{
"client_id": <client_id>,
"client_type": <client_type>
}
],
"api_key": [
{
"current_key": <current_key>
}
],
"services": {
"analytics_service": {
"status": 1
},
"appinvite_service": {
"status": 1,
"other_platform_oauth_client": []
},
"ads_service": {
"status": 2
}
}
}
],
"configuration_version": "1"
}
{
“项目信息”:{
“项目编号”:,
“firebase_url”:,
“项目id”:,
“存储桶”:
},
“客户”:[
{
“客户信息”:{
“移动DK应用程序id”:,
“安卓客户端信息”:{
“包名称”:
}
},
“oauth_客户端”:[
{
“客户id”:,
“客户类型”:
}
],
“api_密钥”:[
{
“当前_键”:
}
],
“服务”:{
“分析服务”:{
“地位”:1
},
“appinvite_服务”:{
“地位”:1,
“其他平台oauth客户”:[]
},
“广告服务”:{
“地位”:2
}
}
}
],
“配置\u版本”:“1”
}
我试图搜索客户端电子邮件
键的位置,但我无法提供有关此子文件格式的信息。或者至少我发现的与我的格式根本不匹配
问题:
1) 我必须在JSON中的何处插入客户端\u电子邮件
,才能使其正常工作
2) 电子邮件是否必须与Google Play帐户中的内容匹配?我想知道我是否使用了错误的JSON文件。似乎我需要的是一个默认名为
client\u secret.json
的文件,它是在Google Play上添加服务帐户后生成的。问题是,Fastlane/Appfile
中的json\u key\u文件目前指向我问题中给出的google services.json
文件。我不知道为什么会这样…我也有同样的问题。有什么解决办法吗?@RajeshNasit试图记起我是如何解决的。我想我在之前的评论中建议的是我最终所做的事情,它成功了:即,添加一个服务帐户,抓取生成的json文件,并将json_key_文件指向它。明白了,让我试试。谢谢“我和你一样犯了同样的错误。”拉杰什纳希特:嗯,听起来可能是权限问题。确保所创建的服务帐户已按照以下说明授予其发行经理角色: