问题标签 [ionic-appflow]

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 回答
26 浏览

json - 在 Json 配置命令中添加新行

如何在 Json 配置文件中添加新行?(或引用另一个脚本文件,您可以在其中实际添加新行)

我的案例是我的 appflow.config.json 文件中的 webBuildCommand

在此处输入图像描述

0 投票
0 回答
54 浏览

google-play-console - ionic 应用流程发布以 Google Play 控制台中的草稿模式结束

我们已经配置了 Ionic App 流程以简化我们的开发过程。但是我在 google play store 的内部测试流程中遇到了一些问题。

每次我们推送提交时,它都会触发构建打包上传到播放商店

但这个流程最终以发布仪表板中的草稿模式结束。

为了推出更新,我们需要登录到 Play 控制台并手动完成。

有没有办法通过应用程序流来自动化这个?

0 投票
0 回答
20 浏览

reactjs - 通过 Appflow 构建的 React 项目连接到 GAPI 的问题

我使用 React js 构建了一个应用程序,并使用 Ionic AppFlow 将其构建为 ipa 文件(目标设备是 iPad)。这个应用程序利用谷歌驱动器连接来创建文件夹和上传文件,我在两者运行时都对其进行了测试,npm start并且ionic serve能够验证谷歌驱动器身份验证和功能在 Windows 上的 Chrome 和 Safari 上运行时是否按预期工作mac 操作系统和 iOS。构建后,我收到一个错误,显示 me.a.client.drive 未定义,无论我是否使用import { gapi } from 'gapi-script'或加载它(通过相同的 npm 模块)加载 gapi 作为使用该loadGapiInsideDOM功能的窗口。关于如何使用此设置设置功能强大的谷歌驱动器客户端,我是否遗漏了什么?谢谢!

0 投票
1 回答
345 浏览

java - 混合应用程序不显示 WebView 上下文并且无法在应用程序中定位元素

我正在尝试自动化混合应用程序。我面临上下文的问题。我正在设置应用程序上下文

现在我以前能够自动化它。但我认为 Webview 发生了变化,我无法再定位元素了。我已经从 appium UI 视图中检查过了。它的配置显示是这样的。

这就是我对 Android Appium 的看法。在此处输入图像描述

当我运行定位元素的示例代码时。它现在不工作。相同的代码以前可以工作。我试过切换webview。但这无济于事。

我已经一一尝试过这样的。但这无济于事。能力还不错。任何人都可以向我建议任何解决方案吗?它的混合离子应用程序。经过大量研究后,我正在询问此代码。

一些注意事项:-Chrome 检查设备不再显示此应用以进行 webview 检查。-Appium 仅显示为 web 视图。但无法再定位元素

0 投票
0 回答
150 浏览

android - 用户的最新应用更改,无需将应用提交到 Play 商店

我有一个 angular/ionic 网站,其中包含注册、登录和仪表板页面。我想用相同的代码库构建一个 android & ios 应用程序。

当用户从 Play 商店下载应用程序时,如果我添加新页面/对现有页面进行更改,我必须提交应用程序以供审核,然后它将显示更新选项。此外,用户可能不会更新应用程序。我想在准备好更新后立即向用户显示最新的更改。

为此,我遵循了以下步骤:

1.我已经构建并部署了一个网络应用程序(没有本机代码)。让我们称之为 xyz.com

2.我为APK文件创建了一个新的离子项目。我用 src=xyz.com 放置了一个 iframe

当我构建一个新项目的 APK 时,由于 iframe 标签,我可以看到加载了完整的 Web 应用程序。每当我对主 Web 应用程序项目进行更改时,在部署到 xyz.com 后,只需重新打开移动应用程序,我就可以看到最新的更改。

3.我必须在用户登录时阅读OTP。因此,在 Web 应用程序中验证用户凭据后,下一步就是输入 OTP。现在我已将事件从网络应用程序发送到父窗口(移动应用程序),如下所示: window.parent.postMessage('ReadSMS','*')

在移动应用程序中,我监听了加载到 iframe 中的网站的事件,如下所示: window.addEventListener('message', handleMessage, false);

在 Web 应用程序中,我侦听从移动应用程序发送的事件并在输入框中自动填充 OTP。

使用上述 iframe 方法,用户无需从 Play 商店更新移动应用即可使用新页面/错误修复。

由于我使用的原生插件非常少,而且它们不会经常更改。如果我进行任何本机代码更改,那么用户必须从 Play 商店更新应用程序,我可以接受。

我们有一个名为 Ionic Appflow 的工具,它具有实时更新功能,可让您远程实时更新应用程序的 UI 和业务逻辑。将 HTML、JS 和 CSS 更新直接推送给您的用户,无需通过应用商店即可立即修复错误并发布新功能。

ionic Appflows 是一种付费工具,我们买不起。但是,我可以仅使用 iframe 和窗口消息事件来实现实时更新功能和本机功能。

我采取的方法有什么缺点吗?在获得批准在 android play store 和 ios app store 中列出我的移动应用程序时会出现问题吗?

有人可以告诉我我所遵循的方法的缺点。

谢谢你

0 投票
2 回答
134 浏览

vue.js - Ionic 框架到底是什么?

我知道使用 Ionic,您可以创建跨平台应用程序。这些可以在 Vue、React、Angular 等中创建。但是我想知道哪些依赖项负责什么。

在后台,正如我在我的 中看到的那样package.json,Ionic 框架使用电容器。如果您ionic start myApp tabs使用 Ionic CLI 运行该命令,则会创建一个新项目并安装各种依赖项,包括 Capacitor。

但是,我可以轻松地将 Capacitor 添加到现有的 Vue.js 项目中,并且还可以创建跨平台应用程序。

因此,我的猜测是,Ionic 只是 Capacitor 之上的一个附加抽象层,并实现了一些使用 Capacitor API 的组件,例如在不同平台上提供不同的样式。

0 投票
0 回答
363 浏览

firebase - Firebase 分析和应用跟踪透明度

我正在做一个离子项目。在使用 Ionic Appflow 构建将项目上传到 Apple 时,它​​被拒绝并大喊“App Tracking Transparency Framework”

- 指南 2.1 - 所需信息
我们期待完成我们的审查,但我们需要更多信息才能继续。您的应用使用 AppTrackingTransparency 框架,但我们无法找到 App Tracking Transparency 权限请求。由于您在 App Store Connect 中表示您收集数据是为了跟踪用户,因此我们需要确认 App Tracking Transparency 已正确实施。

后续步骤
请说明我们可以在您的应用中的何处找到应用跟踪透明度权限请求。该请求应在收集任何可用于跟踪用户的数据之前出现。

现在我发现这篇文章App Store Rejection - Guideline 5.1.2 - Legal - Privacy - Data Use and Sharing声明他只有在将App Store Connect的用户 ID 设置为用于 App 功能时才批准它。

我想知道的是:
您能否同时检查 Firebase Analytics 和应用功能?
使用仅在应用内使用的 Firebase Analytics 时是否需要 AAT?

你能检查这两个吗?

0 投票
0 回答
26 浏览

ionic-framework - 多环境部署

新手在这里,很抱歉这个白痴问题。我想将我的 ionic 应用程序部署到不同的环境。开发、UAT、SIT 和产品。环境在 'angular.json' 中描述,变量 ```${IONIC_ENVIRONMENT}''' 在 package.json 和 dockerfile 中设置。到目前为止,我们只部署到开发(新应用程序),在哪里/如何更改部署到其他环境的值?

谢谢!!

0 投票
0 回答
80 浏览

angular - 在 appflow 中构建 app 离子电容器时出错

当我在 appflow 中构建应用离子电容器时,出现此错误。我通过npm更新了包,我删除了package-lock.json,更新了电容器,电容器是版本3,但错误仍然存​​在。

0 投票
0 回答
212 浏览

ios - iOS 上的 Firebase Auth Javascript SDK 9 和 Capacitor 3 Apple Sign-in 在 Ionic App Flow 推送之后返回 MissingOrInvalidNonce 而不是之前

我们最近通过 Google、Apple 和 Facebook 提供商将 Firebase Auth 集成到我们的应用程序中。在 Android 上,所有提供程序都能完美运行。在 iOS 上,所有提供程序在新部署到 App Store(试飞)时都能完美运行。

我们的应用程序运行在带有 Capacitor 3 的 Ionic 5 框架上。当我们需要更新应用程序时,我们使用 Ionic AppFlow 进行直接代码推送,因此我们不必每次都部署到商店。

当我们推送我们的第一个 AppFlow 代码更改时,Apple 登录仅在 iOS 上停止工作。它返回“缺失或无效随机数”的错误。我们已经确保每个请求都会生成一个新的随机数,所以我们知道总是有一个值并且它们总是不同的。

我们正在使用电容器-firebase-authentication电容器 3 包来帮助我们。

当从生成 nonce 值的包中仔细查看 Swift 代码时,它是ios 的 firebase docs auth的精确副本。

在这一点上,我们不知道这是否是 Firebase 或 Apple 或 Ionic App Flow 或电容器-firebase-authentication 包的问题。我们认为 App Flow 推送会更改应用程序的二进制文件,因此 nonce 生成与从 firebase 传回的凭据的预期不匹配。

这是我们正在使用的代码。

有谁知道我们如何更改我们的随机数生成代码以不依赖应用程序二进制文件?我们认为它与这段代码有关,但我们不确定它是什么。

任何帮助是极大的赞赏。