问题标签 [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 投票
1 回答
312 浏览

react-native - 我是否必须使用 apphub 或 codepush 来更新我的应用程序的代码,而不是自己做

我可以将捆绑文件放在我的服务器上以供应用程序加载和更新某些实现吗?

0 投票
0 回答
397 浏览

react-native - 在 CircleCI 上为 React Native 项目运行代码推送

我们让 CircleCI 在我们的一个 React Native 项目中运行一些测试(只是测试纯 JS 函数,而不是实际的 React Native 代码)——我想每次在 master 上成功构建时使用 code-push 来推送一个版本。

我的问题是代码推送在该react-native bundle阶段失败。

react-native bundle --platform ios --entry-file index.ios.js --bundle-output /tmp/main.jsbundle --dev false

错误是TransformError: /home/ubuntu/my-project/index.ios.js: __DEV__ is not defined

在我看来,babel 似乎没有成功转换 React Native 代码。

我的 .babelrc 是: { "presets": ["react-native-stage-0"] }

我尝试过删除 node_modules 中的所有 .babelrc 文件之类的操作,但我仍然遇到同样的错误。

0 投票
4 回答
9734 浏览

react-native - 如何在我的 React Native Android 应用程序中显示当前的 CodePush 版本标签?

寻找类似的东西: <Text>VERSION={CodePush.VersionLabel}</Text>

其中 CodePush.VersionLabel 类似于“v6”,显示在code-push deployment ls <MyApp>

我想在我的登录屏幕底部显示这个。

0 投票
1 回答
1344 浏览

gradle - Code-Push Multiple Deployment 的 Android 暂存构建类型

根据 Code Push 教程中的 Multiple Deployment testing,描述了在 Android 上,如何在 Debug 构建中设置 Staging 键,在 Release 构建中设置 Production 键。但是我发现这还不够,Debug 构建不会以与 Release 构建相同的方式运行,所以为 Staging 创建另一个 Gradle buildType 不是更好吗?我在任何地方都找不到任何人在谈论这个,我错过了什么吗?

0 投票
1 回答
467 浏览

javascript - 包含 CodePush (Cordova) 元标记时出错

我在 Chrome 控制台中显示了下一个错误:

拒绝执行内联脚本,因为它违反了以下内容安全策略指令:“default-src https://codepush.azurewebsites.net 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'” . 启用内联执行需要“unsafe-inline”关键字、哈希(“sha256-gpnLwpFw97DB28/JjA3G79AHgq5DtCgFiFwjahrA1d4=”)或随机数(“nonce-...”)。另请注意,'script-src' 未明确设置,因此 'default-src' 用作后备。

将此行添加到 de index.html 文件时会发生这种情况:

0 投票
0 回答
349 浏览

android - react-native-code-push 应用重启循环

  • react-native-code-push 版本:1.15.0-beta
  • 反应原生版本:0.35.0
  • iOS/Android/Windows 版本:Android 4.3
  • 这会在调试版本或发布版本上重现吗?发布
  • 这是在模拟器上重现,还是仅在物理设备上重现?设备
  • 重现步骤和/或堆栈跟踪:

使用手动调用 codepush sync 的旧方法。应用程序下载更新并安装,但是在重新启动时它会循环重新启动,直到必须通过按住主页按钮并终止应用程序来关闭它。我已经实现了创建 ReactInstanceHolder 实例的部分,并在 MainApplication.java 中使用它。之前没有遇到过这个问题,来自 1.7.3-beta。还有其他人遇到这个问题吗?

0 投票
1 回答
278 浏览

react-native - 如何通过 react native code-push 将最新代码推送到特定的 iOS 登台手机

所以我有一个 React Native iOS 应用程序,我可以使用以下命令成功推送我的最新更改:

code-push release-react Laybium ios -m --description "Modified code"

当我在手机上重新加载应用程序时,会立即使用新代码。我不明白为什么会有Production环境?有没有办法让我将我的更改推送到Staging环境中的一部分 iPhone?

如果不是,那么如果我这样做code-push promote Laybium Staging Production,如果最新代码已经在所有带有应用程序的 iPhone 上,那又有什么意义呢?

Production如果有办法将我的更改推送到一组特定的 iPhone,我了解对环境的需求,Staging但我找不到任何有关如何执行此操作的文档。

0 投票
1 回答
703 浏览

android - CodePush - 发布 iOS 捆绑包会破坏 Android,反之亦然

使用react-native-code-push.

每当我发布 iOS 版本(使用code-push release-react ... ios)时,它都会破坏我的 Android 代码推送。下次我尝试获取更新时,我收到以下错误:

您试图将键 isPending 设置为值 true 的对象是不可变的并且已被冻结。

然后,如果我发布一个 Android 版本,它会破坏我的 iOS,出现以下错误:

更新无效 - 在下载的内容中找不到名为“main.jsbundle”的 JS 捆绑文件。请确保您的应用程序与正确的部署同步,并且您使用与应用程序二进制文件一起提供的完全相同的 JS 包文件名发布 CodePush 更新。

这很奇怪,文档没有说明两个平台之间的冲突。

0 投票
1 回答
829 浏览

cordova - 更新时科尔多瓦代码推送错误

我在我的 ionic 应用程序 ( https://github.com/Microsoft/cordova-plugin-code-push ) 中为 Microsoft Code Push 服务使用 Cordova 插件。

目前我构建了一个 android 应用程序 [ ionic build android],将该更新推送到 code-push [ code-push release-cordova ionic-atslogin-android -m android],然后使用包含 codepush 同步的应用程序。我看到更新被识别、下载,并且尝试安装但失败。任何想法如何解决/修复?

从代码推送调试中:

0 投票
0 回答
136 浏览

android - 在 React Native 应用程序上使用 Microsoft 的 CodePush 时,有没有办法强制用户进入尚未 100% 的部署?

我们正在向React Native 应用程序添加CodePush支持。当我们发布更新时,我们通常会首先向 5% 的用户推出。我们的 QA 团队希望能够验证更新在生产中运行良好,然后我们将推出率提高到 100%。

有没有办法强制用户进行 CodePush 部署?我的想法类似于用户进入应用程序的秘密管理屏幕并单击“强制 CodePush 更新”按钮;那么即使他们的设备不在 5% 的部署中,该用户也会自动获得更新。