3

我现在正在我的 Visual Studio 项目中尝试代码推送。我完成了安装cordova插件代码推送并且能够看到带有console.log(codePush).

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

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

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

4

3 回答 3

18

经过数小时的努力,我找到了解决方案。因此,我实际上需要按照此处此处此处提供的每一个步骤进行操作。我真的需要在这 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 进行代码推送的人

于 2016-12-23T03:07:13.333 回答
5

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

  1. 首先,登录,appcenter login
  2. 您需要一个应用程序,在https://appcenter.ms/apps或使用appcenter 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
于 2020-04-18T14:12:21.717 回答
2

对于在此处使用 CodePush(现在是 App Center 的一部分)的任何人,您可能需要运行以下命令:

appcenter codepush deployment list -k

或者

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

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

于 2019-06-15T00:39:42.060 回答