我现在正在尝试在我的Visual Studio Project中推送代码。我已经安装了Cordova插件代码,并能够使用console.log(codePush)
查看实例。
现在,我尝试运行codePush.checkForUpdate()
,并且注意到我需要填写config.xml中的部署密钥。
我阅读了有关部署密钥的几篇文章,但所有这些文章都使用离子CLI来创建项目,并且可以在CLI中检索部署密钥。但是,我在Visual Studio中没有看到任何选项,也没有在任何地方看到任何部署密钥信息。
请有关如何获取我的Visual Studio项目的部署密钥,以启用CodePush。
经过数小时的挣扎,我找到了解决方案。结果,我实际上需要按照此处和此处提供的每个步骤遵循。我真的需要在这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>
进行注册。这将发送信息到Code推动服务器,并允许您的应用执行Code push
5)执行code-push deployment add <app_name> "Staging"
启用应用程序以部署到服务器
6)当添加用于部署成功时,请执行code-push deployment ls <app_name> -k
以检索分期和生产的部署密钥
我仍然需要试用应用程序中的代码。但是至少我现在设法获得部署密钥。
希望它可以帮助那些使用代码推送的离子
看来文档的某些部分没有跟上CLI的更改。如果您根据其应用中心指南安装了appcenter-cli
,则可以使用。
- 首先,登录,
appcenter login
- 您需要一个应用程序,在https://appcenter.ms/apps或使用
appcenter apps create -d APP_NAME -o Android -p Cordova
上创建一个应用程序。因为CLI对案例敏感,所以最好使用该网站。 - 将当前应用设置为要部署的应用程序,
appcenter apps set APP_NAME
- 然后,您为当前选择的应用程序创建一个部署:
appcenter codepush deployment add DEPLOYMENT_NAME
- Cordova特定:然后将其发送给用户,
appcenter codepush release-cordova -a USERNAME/APP_NAME
- 奖励(对于反应本机):
appcenter codepush release-react -a USERNAME/APP_NAME -d DEPLOYMENT_NAME
- 奖励(对于反应本机):
对于任何在此处找到与CodePush一起工作的人,现在是App Center的一部分,您可能需要运行此命令:
appcenter codepush deployment list -k
或
appcenter codepush deployment list -k --app <ownerName>/<appName>
如果您没有在环境变量中设置应用程序名称等。更多详细信息:https://learn.microsoft.com/en-us/appcenter/distribution/codepush/cordova