[译] 轻松发布私有 App,android设计模式原则

本文介绍了如何轻松发布私有Android App,包括使用fastlane和API启用私有App功能,创建私有App列表,以及相关的配置步骤和样例代码。通过fastlane可以简化流程,而API的使用则需要更多的配置和代码实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在发布你的私有 App 之前,你只需要三步。

跟着这篇 指导说明 进行如下三步:

  1. 在 Cloud API 控制台中启用 Google Play 的 私有 App 发布 API;
  2. 创建一个服务账户,并下载其 JSON 格式的私钥;
  3. 启用私有 App 功能。

配置 fastlane

  • 请阅读这篇 文档 来安装 fastlane 。其中包含了 Managed Google Play 支持。

启用私有 App — 获取你的开发者账户 ID

这篇 指南 将告诉你如何创建一个需要通过 OAuth 回调来获取开发者账户 ID 的私有 App。有两种方法来启用私有 App 功能:使用 fastlane 或者使用 API。下面将向你展示如何使用这两种方法并比较其复杂程度:

使用 fastlane — 非常简单

fastlane run get_managed_play_store_publishing_rights

样例输出:

13:20:46: To obtain publishing rights for custom apps on Managed Play Store, open the following URL and log i
n:

13:20:46: ([Cmd/Ctrl] + [Left click] lets you open this URL in many consoles/terminals/shells)

13:20:46: After successful login you will be redirected to a page which outputs some information that is required for usage of the create_app_on_managed_play_store action.

把这个链接粘贴到你的浏览器中你就可以向这个 Managed Google Play 的账户所有者发起授权请求了。

使用 API — 有点复杂

如果 你不打算为了管理你的 App 做一个基于 Web 的前端页面,你可以使用下面的 node 脚本以及 Firebase 的功能来快速获取你的开发者账户 ID。如果你不在意跳转的 URL(continueUrl)的话,你可以把它设置成类似于 foo.bar 这样的假 URL。但是出于安全的考虑,这么做是不被推荐的。

配置 Firebase 的云功能

这篇 指南 将告诉你怎样去配置 Firebase 的云功能。下面的代码可被用于你的终端。

const functions = require(‘firebase-functions’);

exports.oauthcallback = functions.https.onRequest((request, response) => {
response.send(request.query.developerAccount);
});

functions/index.js

创建私有 App 列表

使用 fastlane — 非常简单

ENV[‘SUPPLY_JSON_KEY’] = ‘key.json’
ENV[‘SUPPLY_DEVELOPER_ACCOUNT_ID’] = ‘111111111111000000000’
ENV[‘SUPPLY_APP_TITLE’] = ‘APP TITLE’
desc “Create the private app on the Google Play store”
lane :create_private_app do
gradle(
task: ‘assemble’,
build_type: ‘Release’
)

Finds latest APK

apk_path = Actions.lane_context[SharedValues::GRADLE_APK_OUTPUT_PATH]

create_app_on_managed_play_store(
json_key: ENV[‘SUPPLY_JSON_KEY’],
developer_account_id: ENV[‘SUPPLY_DEVELOPER_ACCOUNT_ID’],
app_title: ENV[‘SUPPLY_APP_TITLE’],
language: “en_US”,
apk: apk_path
)
end

样例 Fastfile

fastlane create_private_app

使用 API — 有点复杂

或许你应当先读读 API 文档。Google 提供了 JavaPythonC#Ruby 的用户端库文件。

API 样例

下面这段 Ruby 代码在使用 Google 服务账户 的 JSON 格式密钥文件认证之后,通过调用 Play Custom App 服务创建了一个私有 App 并上传了其第一版 APK 文件。这段代码只应当在第一次创建 App 时使用,后续更新应使用 Google Play 的发布 API 中的上传 APK 功能。

require “google/apis/playcustomapp_v1”

Auth Info

KEYFILE = “KEYFILE.json” # PATH TO JSON KEYFILE
DEVELOPER_ACCOUNT = “DEVELOPER_ACCOUNT_ID” # DEVELOPER ACCOUNT ID

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值