问题标签 [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 回答
1938 浏览

ios - CodePush:如何部署到同一部署配置的多个构建版本?

我了解理想情况下的部署模型,即所有用户总是将他们的应用程序更新到最新的应用程序商店版本。但实际上他们没有。如何使用 CodePush 处理不同构建版本的 react-native iOS 应用程序?考虑以下两种情况:

1) 我一直在使用 CodePush 将新的 js 捆绑包部署到我的应用程序的 1.0.0 版本。现在我发布 1.1.0 并希望通过 CodePush 提供新代码。据我所知,现在有一种方法可以同时部署到 1.0.0 和 1.1.0,既不是不同的捆绑包,也不是同一个捆绑包。因此,一旦我将捆绑包推送到 1.1.0,就无法更新未通过应用商店更新的 1.0.0 应用。

2) 据我所知,解决此问题的一种方法是仅发布具有增加的内部版本号 (CFBundleVersion) 但未更改版本字符串 (CFBundleShortVersionString) 的新版本。但这有这样的效果,即使是新下载的最新应用商店版本(例如 1.1.0(8))也总是会首先在 codepush 上加载最新的捆绑包。

有没有办法干净地做到这一点并且没有不必要的更新?

0 投票
1 回答
716 浏览

react-native - 连接到 chrome 调试器时无法运行 CodePush 离线包。在 iOS 中使用 React Native

我将 CodePush 与 React Native 和 iOS 一起使用。当使用 CodePush 连接到 chrome 调试器时,在使用 CodePush 离线包时,我收到此错误:

在此处输入图像描述

当我切换到本地包或禁用 chrome 调试器时,错误消失了。

有任何想法吗?谢谢。

0 投票
1 回答
1486 浏览

android - React 本机 android 代码推送 installRelease 构建失败

我正在尝试将代码推送添加到我的 react 本机应用程序中,并按照https://github.com/Microsoft/react-native-code-push中提到的所有步骤进行操作 后,我的调试构建工作正常,我使用:

但发布构建失败,由以下命令给出:

这给出了以下错误:

GitHub Microsoft/react-native-code-push react-native-code-push - CodePush 服务的 React Native 插件。

我使用以下命令生成捆绑包:

我的 react native 版本是 0.18,code push 版本是 0.16

0 投票
1 回答
2171 浏览

ios - 如何使用 CodePush 为 React Native 部署任意资源

我正在使用 CodePush 将 js 包和一些资源部署到我的 react-native iOS 应用程序中。我没有使用 react-native bundler 从我的项目中收集所有静态图像,而是有一个构建步骤,它只是将一个名为“static”的文件夹复制到发布/资产中。但除了“静态”文件夹之外,我还在发布/资产中还有其他文件夹,其中包含通过 uri 在应用程序中动态使用的图像和视频(例如 { uri: 'assets/images/myImage.jpg' })。在 XCode 中构建应用程序时,我只在包中包含 assets 文件夹。

从 CodePush 文档中,我收集到部署发布文件夹应该更新我的所有资产。但事实并非如此。

我通过 XCode 下载了 xcappdata,您可以看到,CodePush 下载了所有内容并将其存储在 /Library/Application Support/CodePush/[id]/release 中。但它仍然没有出现在应用程序中。

有任何想法吗?我是否误解了 CodePush 的功能?

0 投票
1 回答
1710 浏览

swift - 将 Microsoft CodePush 集成到 Swift 项目

我在一个 swift 项目中集成了 React Native。我按照以下链接https://github.com/Microsoft/react-native-code-push#ios-setup中的步骤将代码推送集成到项目中。

由于我的项目中没有 Libraries 文件夹,我创建了一个文件夹并将 CodePush.xcodeproj 导入该文件夹。

由于是一个 swift 项目,我在桥接头文件中添加了 #import "CodePush.h" 行。但是当我尝试构建我的项目时,它显示“找不到 CodePush.h 文件”错误。对此有什么帮助吗?

0 投票
1 回答
1423 浏览

javascript - 代码推送返回400错误

我使用 MS CodePush 推送反应原生代码,但日志显示:

我在 Activity 中提供了部署密钥:

并在 build.gradle 中设置 versionName:

在 JS 中:

0 投票
1 回答
509 浏览

code-push - Cordova 应用程序构建如何知道应用了什么 CodePush 环境?

我有一个CodePush具有三个部署的应用程序:testingstagingproduction

我有不同的应用程序构建与这些一致:

  • 对测试人员有用的构建(测试)
  • 发布给一组预览用户的构建(暂存)
  • 生产构建(生产)。

如何CodePush知道它应该向构建发送什么部署?

以及如何设置我的应用程序以确保正确的构建(例如应用程序的暂存版本)获得正确的部署(例如在 中暂存部署CodePush)?

0 投票
1 回答
477 浏览

reactjs - 代码推送未加载cordova.js文件

嗨,我在运行后发现: code-push release app-android build/www/ 0.11.1 --deploymentName Staging

我收到以下错误:````file:///data/data/bundle.app.name.id/files/codepush/deploy/versions/8sds645e6325b1bfcac0181c396d377a21946f764526cd7cd0480c6c2a47d9a/www/cordova.js 加载资源失败:net:: ERR_FILE_NOT_FOUND```

似乎从 codepush 路径请求了 cordova.js,我该如何解决这个问题?我需要将cordova.js 路径设置为../../../../../www/cordova.js

0 投票
1 回答
875 浏览

javascript - CodePush react-native ios 失败

我正在尝试使用 Microsoft 的 Codepush 在暂存时发布 React-Native iOS 应用程序。为此,我遵循了网站上的给定说明,并且能够构建捆绑文件并在暂存时成功发布,但我没有看到我发布的移动设备上的更新更改。

首先,我使用 USB(在设备上运行)在移动设备上安装了应用程序。

之后,我在我的应用程序中进行了一些更改并使用 codepush 在暂存时发布,但是当我在移动设备上重新启动应用程序时,它没有显示更改。

iOS 设置

有人可以帮忙吗?谢谢。

0 投票
1 回答
73 浏览

javascript - 反应原生 iOS 代码推送失败

图片是关于我的过程的,有人可以帮忙吗?

在此处输入图像描述