CodePush:在哪里可以找到 Visual Studio 项目的部署密钥

CodePush: Where to find Deployment Key for Visual Studio project

我正在尝试在我的 Visual studio 项目中进行代码推送。我完成了 cordova plugin code push 的安装,并且能够看到带有 console.log(codePush) 的实例。

现在我尝试 运行 codePush.checkForUpdate(),我注意到我需要在 config.xml 中填写 Deployment Key。

我阅读了几篇关于部署密钥的文章,但他们都使用 Ionic CLI 创建项目,并且他们可以在 CLI 中检索部署密钥。但是我在 Visual Studio 中没有看到任何选项,也没有在任何地方看到任何部署密钥信息。

请就如何获取我的 Visual Studio 项目的部署密钥以启用 codePush 提出建议。

经过几个小时的努力,我找到了解决办法。结果,我实际上需要按照提供的每个步骤进行操作 here, here and here。我真的需要在这 3 个链接之间进行交叉检查才能正常工作。

这是我所做的:

1) 在 Visual Studio 程序包管理器控制台中,执行 npm install -g code-push-cli。这将为 CodePush CLI 安装必要的

2) 在控制台中,执行 code-push register。这将打开一个浏览器并注册您的帐户,并与 github 或 Microsoft 平台关联以便稍后进行代码同步。

3) 注册成功后,执行code-push login。这将打开浏览器并为您生成一个访问密钥。假设,将弹出一个 CLI 并允许您输入访问密钥以进行登录。但就我而言,控制台挂起。所以我必须使用 code-push login --accessKey <accessKey> 方法登录。

4) 之后,执行code-push app add <app_name> 注册应用程序。这会将信息发送到代码推送服务器并允许您的应用执行代码推送

5) code-push deployment add <app_name> "Staging" 启用应用程序以部署到服务器

6) 添加部署成功后,执行 code-push deployment ls <app_name> -k 检索暂存和生产的部署密钥

我仍然需要反复试验才能在应用程序中使用代码。但至少我现在设法获得了部署密钥。

希望对正在使用ionic进行代码推送的朋友有所帮助

对于在这里找到使用现在已成为 App Center 一部分的 CodePush 的方式的任何人,您可能需要运行此命令:

appcenter codepush deployment list -k

appcenter codepush deployment list -k --app <ownerName>/<appName>

如果您没有在环境变量等中设置您的应用程序名称。更多详细信息请参见:https://docs.microsoft.com/en-us/appcenter/distribution/codepush/cordova

文档的某些部分似乎跟不上 CLI 的变化。如果您按照他们的 App Center Guide 安装了 appcenter-cli,那么您可以使用它。

  1. 首先,登录,appcenter login
  2. 您需要一个应用程序,请在 https://appcenter.ms/appsappcenter apps create -d APP_NAME -o Android -p Cordova 上创建一个。由于 CLI 区分大小写,因此您最好使用该网站。
  3. 将您当前的应用设置为您要部署的应用,appcenter apps set APP_NAME
  4. 然后,您为当前选择的应用创建部署:appcenter codepush deployment add DEPLOYMENT_NAME
  5. Cordova 特定:然后将其发送给用户,appcenter codepush release-cordova -a USERNAME/APP_NAME
    1. 奖金(对于本机反应): appcenter codepush release-react -a USERNAME/APP_NAME -d DEPLOYMENT_NAME