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

ios - 使用 Ionic Package Build 和 XCode 8 在 iOS 构建中出现重复符号错误

我最近将 codepush 插件添加到我的 ionic 框架应用程序中。我一直在使用离子云构建工具,但出现以下错误。所以我在我的本地 xcode 上尝试了它并遇到了同样的问题。我试过删除 codepush 插件,但也没有修复它。我的应用信息

我不确定如何进一步调试?

..........截断

0 投票
0 回答
196 浏览

android - React Native Code Push 不使用 Android 构建,但适用于 iOS

我的 Code Push 可以完美地与 iOS 配合使用。但是在为 Android 设置代码推送帐户并设置 Android Studio 后,我在运行时收到以下错误:react-native run-android

我正在使用 "react-native": "0.35.0", "react-native-code-push": "^1.15.0-beta", 带有 Android Studio 设置的版本,这里有确切的说明。

似乎没有其他人遇到此错误。

我所有的代码都在这里:https ://github.com/Laybium/laybium

同样对于MainApplication.java我根据这些说明编辑的文件在/node_modules文件夹中看起来很奇怪的位置。我是否需要在根文件夹或 iOS 之类的地方复制文件?

0 投票
1 回答
67 浏览

code-push - 当原生代码发生变化时,是否可以使用代码推送?

如果我添加了一个需要更改本机代码的包,例如 Android 的 MainActivity,是否仍然可以使用 codepush 来更新应用程序?

0 投票
1 回答
772 浏览

cordova - Codepush - 从商店问题更新应用程序

我在 Cordova 应用程序上使用 codepush,并且我发布了 v0.6.0 的 codepush 版本。

我已经添加了额外的 SDK 并将新的二进制文件上传到应用商店,当用户从应用商店下载更新时,codepush 插件仍然将用户指向旧版本位置。

有没有办法在应用程序从商店更新时将其用作最新版本?(在 codepush 不知道更新版本的情况下)。

我想避免这种情况会导致我的用户下载 2 个更新,一个从商店下载,一个从 codepush 下载。

0 投票
1 回答
544 浏览

javascript - iOS 上的 CodePush for Cordova codePush.sync() 似乎不起作用

我遵循了一些关于实现 CodePush 的教程,以便我们可以使用它来将 JS 更新部署到使用 Cordova 为 iOS 构建的移动应用程序。

也就是这个,https://github.com/Microsoft/cordova-plugin-code-push

我目前能够使用部署密钥成功地将更改部署到生产环境,但是调用codePush.sync()似乎deviceready没有得到任何更新,并且当我检查使用code-push deployment ls APP_NAME -k它时报告没有下载任何更新。我已经部署了强制标志和没有强制标志,并且我尝试过从登台升级到生产。

我还尝试使用 in 中的附加参数启动一个对话框,codePush.sync()但我也无法显示它。我们已经<access origin="*" />在config.xml 文件中指定并cordova-plugin-whitelist安装了。该应用程序不会停止或中断,它只是从不收集更新。

我已经相当广泛地搜索了一个解决方案,但到目前为止所有的努力都没有结果。任何想法或建议将不胜感激,谢谢。

0 投票
3 回答
9285 浏览

cordova - CodePush:在哪里可以找到 Visual Studio 项目的部署密钥

我现在正在我的 Visual Studio 项目中尝试代码推送。我完成了安装cordova插件代码推送并且能够看到带有console.log(codePush).

现在我尝试运行codePush.checkForUpdate(),我注意到我需要在 config.xml 中填写部署密钥。

我阅读了几篇关于部署密钥的文章,但它们都使用 Ionic CLI 创建项目,并且他们可以在 CLI 中检索部署密钥。但我在 Visual Studio 中没有看到任何选项,也没有在任何地方看到任何部署密钥信息。

请就如何获取我的 Visual Studio 项目的部署密钥以启用 codePush 提出建议。

0 投票
0 回答
772 浏览

react-native - CodePush + React Native:如何查看我的暂存版本?

我正在尝试安装https://github.com/Microsoft/react-native-code-push以便无需通过应用商店即可推送。

我刚跑code-push release-react MyAppName ios --deploymentName Staging。我也跑了code-push release-react MyAppName ios --deploymentName Production。两者都成功完成

我现在如何在我的模拟器或设备上运行构建?

0 投票
1 回答
1721 浏览

reactjs - 了解 react-native 的代码推送

我开始为 iOS 和 Android 构建一个反应原生应用程序。我已经阅读了 react native 应用程序的文档,但是现在我不明白一件事:

react-native 应用程序是完全原生应用程序吗?

他们用 react-native 说,会的。那我为什么要问这个问题?好吧,我找到了通过https://github.com/Microsoft/react-native-code-push提出问题的原因。根据代码推送,他们能够动态更新应用程序。这是通过更新应用程序的 javascript 部分来完成的。但是等等,如果应用程序是真正的原生应用程序,那么在应用程序的最终版本中不应该有任何 javascript,对吗?那么他们是怎么做到的呢?他们是在代码推送服务器上编译应用程序,然后将编译后的应用程序发送给用户还是什么?这真的让我担心,react-native 应用程序真的不是完全原生的应用程序。

CodePush 插件通过使您的 JavaScript 和图像与您发布到 CodePush 服务器的更新保持同步,帮助您立即在最终用户面前改进产品。通过这种方式,您的应用程序将获得离线移动体验的好处,以及在更新可用时立即侧载更新的“类似网络”的敏捷性。这是双赢的!

另外,我对此表示怀疑的原因是因为他们还在代码推送文档中说,他们无法更新 react-native 应用程序的本机部分:

注意:任何涉及本机代码的产品更改(例如修改您的 AppDelegate.m/MainActivity.java 文件,添加新插件)都不能通过 CodePush 分发,因此必须通过适当的商店进行更新。

如果 react-native 应用程序完全是原生的,那么最后,所有代码都应该是原生代码。所以我真的不明白为什么更新本机本机代码比已编译为本机的代码更难?

0 投票
1 回答
160 浏览

react-native - 为什么我的 codepush cli 活动且总数为 0

我通过代码推送发布了我的新版本,然后我的应用程序已成功安装新版本。当我使用shell命令“code-push deployment h myappname Staging”查看新版本的安装信息时,active和total仍然为0,有2台设备处于pending状态(实际上已经安装成功),情况如图。你知道为什么吗?你可以帮帮我吗。非常感谢。

0 投票
2 回答
1669 浏览

android - Codepush React Native Android staging-在根项目中找不到任务 installReleaseStagingDebug

我正在尝试根据react-native-code-push 文档的这一部分配置我的 RN android 项目

我的 build.gradle 文件有这样的配置:

但是当我运行时:react-native run-android --variant releaseStaging

我得到错误:Task 'installReleaseStagingDebug' not found in root project 'MyAppName'.

也试过跑步react-native run-android --configuration releaseStaging

这给了我一个稍微好一点的错误:

知道我缺少什么吗?
谢谢!
乌里