问题标签 [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.
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 上加载最新的捆绑包。
有没有办法干净地做到这一点并且没有不必要的更新?
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
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 的功能?
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 文件”错误。对此有什么帮助吗?
javascript - 代码推送返回400错误
我使用 MS CodePush 推送反应原生代码,但日志显示:
我在 Activity 中提供了部署密钥:
并在 build.gradle 中设置 versionName:
在 JS 中:
code-push - Cordova 应用程序构建如何知道应用了什么 CodePush 环境?
我有一个CodePush
具有三个部署的应用程序:testing、staging和production。
我有不同的应用程序构建与这些一致:
- 对测试人员有用的构建(测试)
- 发布给一组预览用户的构建(暂存)
- 生产构建(生产)。
如何CodePush
知道它应该向构建发送什么部署?
以及如何设置我的应用程序以确保正确的构建(例如应用程序的暂存版本)获得正确的部署(例如在 中暂存部署CodePush
)?
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
?
javascript - CodePush react-native ios 失败
我正在尝试使用 Microsoft 的 Codepush 在暂存时发布 React-Native iOS 应用程序。为此,我遵循了网站上的给定说明,并且能够构建捆绑文件并在暂存时成功发布,但我没有看到我发布的移动设备上的更新更改。
首先,我使用 USB(在设备上运行)在移动设备上安装了应用程序。
之后,我在我的应用程序中进行了一些更改并使用 codepush 在暂存时发布,但是当我在移动设备上重新启动应用程序时,它没有显示更改。
有人可以帮忙吗?谢谢。
javascript - 反应原生 iOS 代码推送失败
图片是关于我的过程的,有人可以帮忙吗?