问题标签 [code-push]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
360 浏览

html - ios 自动回滚的 Cordova Code-Push 问题

我为 Cordova 安装了 code-push (microsoft) 插件,以便能够即时更新 android 和 ios 混合应用程序。我向 Android 和 IOS 推送了更新。Android 应用程序的更新运行良好,在终止应用程序并重新启动后,该应用程序仍在更新。IOS 版本更新并工作,直到我杀死了该应用程序。重新启动后,应用程序恢复到原始版本。

使用 code-push cli 时,IOS 推送始终只显示挂起的更新,并且从不表示其中任何更新成功。Android 版本列出了更新已成功完成。

对于设置,我所做的只是安装插件、构建应用程序并在设备就绪功能中调用同步方法。

我任何人都有代码推送经验,我将非常感谢任何帮助。

0 投票
2 回答
432 浏览

android - 错误:无法准备项目

在尝试使用以下命令进行发布时:

我在终端中收到以下错误:

运行“cordova prepare”命令:
[错误] 无法准备项目。请确保这是一个 Cordova 项目,并且使用“cordova platform add android”添加了平台“android”

有谁知道可能出了什么问题?该项目是cordova使用以下命令创建的项目:

并且还添加了android平台。

更新: 运行cordova prepare android --verbose返回以下输出:

为所有插件执行“before_prepare”钩子。搜索 PlatformJson 文件以了解项目与平台安装插件之间的差异 项目和 android 平台之间没有发现差异。继续... 从平台“android”的默认值生成 config.xml 将 Android 应用程序名称写入“HelloCordova” 将 Android 程序包名称写入“io.cordova.hellocordova” 此应用没有定义启动器图标已成功更新项目执行“所有插件的 after_prepare" 钩子。

0 投票
1 回答
121 浏览

android - 如果在 CodePush 安装更新时手机关机会怎样?

假设我们使用 sync() 方法来安装更新。如果在安装更新的过程中手机关机,应用能否正常重启?另外,插件会自动尝试再次安装更新吗?

环境:React-Native 0.24 (Android)

0 投票
3 回答
2765 浏览

cordova - 开发者是否可以使用 MS Code Push 服务构建自推码服务器?

这些天我正在使用 MS Code Push 服务,它可以节省更新我的 cordova 应用程序的时间。我想知道除了使用github或MS帐户之外,是否可以构建我们自己的代码推送服务器?

0 投票
1 回答
202 浏览

ios - React native 仅在原生代码发生变化时才部署新的原生应用,通过 codepush 和 apphub 部署以适应 javascript 的变化

我有一个反应原生应用程序,我想在原生代码发生变化时部署到 hockeyapp、应用商店和播放,而当只有 JS 发生变化时,我想通过 CodePush 或 AppHub 进行部署。

实现这一目标的最佳方法是什么?

0 投票
1 回答
6009 浏览

react-native - 如何使用 Code Push CLI 更新“生产”部署?

我一直在向我的团队展示我在Staging钥匙方面的进步。当我这样做时code-push deployment ls APP_NAME_HERE -k,它会给我一个带有信息StagingProduction表格。ProductionNo updates released

我一直在用code-push release-react APP_NAME_HERE ios更新。谁能指导我我需要发送哪些选项Production而不是Staging

0 投票
1 回答
1849 浏览

ios - CodePush update does not work with react native iOS app

I'm trying to configure CodePush on my iOS app developed by ReactNative, following these links :

https://microsoft.github.io/code-push/docs/getting-started.html

https://microsoft.github.io/code-push/docs/cli.html

Every single step is configured properly and double checked, but when I trace the process with chrome debugger, the output will be like this :

Any solution?

0 投票
1 回答
490 浏览

android - 如何在一个应用程序中使用多个 ReactNativeHosts 进行 CodePush?

我想将基于 React Native 的模块集成到我现有的 Android 应用程序中。到目前为止,这工作得很好,但我还想集成CodePush以将更新部署到我的应用程序。

重要的一点是模块应该独立于特定的应用程序,因为我有多个不同的应用程序应该使用这些模块。所以模块本身是独立的 React Native 包,所以它们必须是独立的 Code-Push 应用程序(我猜)。

目前这样的 React Native 模块(作为 Fragment 实现)的工作方式如下:

因此,按照官方 CodePush 指南,我不知道如何在同一个 Android 应用程序中使用多个 CodePush 项目。但是我认为我的内部一定有一些东西onCreateView可以让我注入 CodePush 包或至少一个自定义的ReactNativeHost.

0 投票
0 回答
673 浏览

android - 如何为 Android Play 商店的公开测试版和产品版本使用 CodePush(React Native 插件)的登台和产品环境?

文档中建议的机制可以确保我的调试版本使用暂存部署密钥和发布版本使用生产密钥。

但据我所知(如果我的理解有误,请纠正我),调试版本需要运行打包程序,因此不能共享给潜在的测试人员。目的是让 Play Store 上应用程序测试版程序的用户从暂存中获取生产前更新,而其他用户从生产中获取更新。但由于相同的发布版本从 Play Store 的公开测试版升级为 prod,因此理想情况下它们都拥有生产部署密钥。

动态部署分配不起作用的原因是因为我无法知道哪个用户在 Play 商店中加入了该应用的 Beta 计划。还是我?

CodePush repo 上的问题

编辑- 除了环境之外,我能想到的一种方法是针对版本(我可以根据我对 Play Store 的公开测试版和产品中的版本的了解)进行调整。但是,如果我可以为此利用环境,那将是非常优雅的。

0 投票
0 回答
199 浏览

react-native - 如何在多应用程序仓库中使用 react-native 链接

我有一个 multi-react-native-app 存储库(结构类似于src/main/javascript/com/[company]/mobile/apps/...)。

该工具中的大多数命令都react-native支持将路径传递到应用程序的入口点。然而,react-native link没有。我是否缺少某种允许使用多应用程序存储库的方法,react-native link或者它会尝试将依赖项链接到所有应用程序?

在尝试与某些项目一起使用时,我也遇到了问题,link因为他们期望脚本中的root/ios,root/android结构。postLink.js他们或我是否可以遵循一些标准模式,这意味着他们默认尊重项目路径?

Microsoft 的说明Code-Push是一个很好的root/android期望示例(在发布时位于https://github.com/Microsoft/react-native-code-push/blob/master/scripts/postlink/android/postlink.js)。

谢谢