问题标签 [bitrise]
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.
android - Flank Bitrise 步骤失败,因为它找不到结果目录
我试图让 Flank Bitrise 步骤工作,但是在运行所有带有错误的测试后它最终失败了Failed to export artifacts, error: open ./results: no such file or directory
。
我已经尝试调查步骤中的 Go 代码(位于此处),以尝试了解应该在哪里创建目录,但我无法弄清楚。
如果我在本地运行 Flank,一切都运行良好。
这是该步骤的完整输出:
android - 禁止将相同的构建上传到 Fabric Beta (crashlytics)
我正在开发一个可以自动部署到 beta 服务的应用程序(我们使用 iOS 的 Testflight 和 Android 的 Fabric Beta)。整个部署过程在 BitRise 上运行,使用 fastlane-commands,并设置为在与开发分支合并时进行内部构建和发布。
在 Testflight 上,新版本必须具有不同的版本号——这很有用,因此我们可以确定在什么时候我们想要一个新的 beta 版本。
然而,在 Fabric Beta 上,系统可以“覆盖”具有相同编号的旧版本,然后会向所有测试人员发送一封电子邮件,说“有一个新版本!它是 -old_version-”——这意味着对于每个小的合并/拉取我们会制作一个新版本,上传到 Fabric Beta,将覆盖以前的版本(具有相同的版本号和版本代码),并通知所有测试人员有一个新版本可用,它与上一个。
有没有办法检查 fastlane-crashlytics-uploader 如果构建已经存在然后不这样做,或者隐藏在 Fabric 中某处的选项在这种情况下不允许上传?
android - 什么是已签名的 Android App Bundles AAB?
我首先在 Bitrise 上看到了“签名的 Android App Bundles AAB”这个概念。有人可以向我解释什么是签名 AAB 吗?我只知道:签名的 APK、未签名的 APK 和 AAB。谢谢你。
bitrise - 在 Bitrise 上,我可以让两个工作流程独立更新同一个 PR 上的单独 GitHub 检查吗?
当我在 GitHub 上创建拉取请求时,我的项目在 Bitrise 中启动了一个工作流程,该工作流程仅存在于启动其他两个工作流程,然后完成。我希望在 GitHub 拉取请求检查对话框中看到的是三个不同的 Bitrise 检查,它们正在等待每个工作流完成(一个用于初始短工作流,然后两个用于从第一个开始的两个工作流)。实际上,我只看到这个初始工作流程的一项检查。这个总是在大约 15 秒后成功,因为正如我所说,它本身并没有真正的工作。是否可以为所有工作流程显示不同的检查?
ios - Carthage Building 计划使 Bitrise 在 90 分钟后超时
我正在使用 Bitrise,并且我已经将我的开发机器和 bitrise 堆栈都更新到了 Xcode 11。
运行构建时,需要重新生成 Carthage 依赖项,并且由于我使用的是 AWS 依赖项,即使在我的 Mac book pro 中,它们也需要很长时间才能构建,并且会使 Bitrise 构建超时。
这里有一个关于如何配置我的 bitrise.yml 的示例:
以防万一,它们是构建日志的最后两行
有任何想法吗???
continuous-integration - Bitrise 在代码推送上运行部署工作流程(当它不应该时)
我很困惑为什么会发生以下两件事:
- 当我将一些提交推送到我的
feature_foo
分支时,会运行 2 个工作流程(构建):针对最新提交的主要工作流程,以及针对我上次 PR的部署工作流程,两者都在feature_foo
. 我希望只运行主要工作流程,因为我还没有发布 PR artifacts+\<my-bitrise-project-id\>@bitrise.io
在同一分钟内向我发送了 2 封相同的电子邮件通知。我知道 PR可以导致两次构建(因为 PR 在技术上是一种推动),但我怀疑这是这里的问题,因为我还没有创建 PR。
这是我当前的 bitrise.yml 触发图:
顺便说一句,这是我想要的 3 工作流设置:
- 在 2 次运行集成测试(主要工作流程):
- 代码推送到 *(任何分支)
- 将请求拉到
feature
分支(当 PR 创建时,即预合并状态,以便贡献者可以预览他们提议的更改的潜在影响)
- 当从 * 到分支的 PR被合并时,运行部署(部署工作流)以暂存
feature
- 推送标签时将部署(部署工作流)运行到生产环境
v*.*.*
实现此目的的正确 bitrise.yml 配置是什么?文档没有说明我们如何按状态区分 PR(已发布与合并)。我只想在代码审核后进行部署。
谢谢
reactjs - React 原生应用,Fastlane 无法在 Bitrise 上创建构建。但是在本地机器上我们可以创建构建
这是我的车道
在本地机器上,gradle 工作完美,构建创建并成功完成。在 Bitrise 我有这个错误:
FAILURE: Build failed with an exception.
[13:58:23]: ▸ * What went wrong:
[13:58:23]: ▸ Execution failed for task ':app:bundleReleaseJsAndAssets'.
[13:58:23]: ▸ > Could not list contents of '/bitrise/src/node_modules/metro/node_modules/jest-haste-map/node_modules/.bin/sane'. Couldn't follow symbolic link.
ios - 错误:多个命令产生`/Users/~/Xcode/DerivedData/~/Build/Products/Development-iphonesimulator/appname/Assets.car` (xcode11)
将 Xcode 从 v10.x 更新到 v11.1 后,此错误未解决。
我已经在 Build Phases 中删除了 outputFiles 的 Assets.car。然后,问题暂时解决,直到我执行 command pod install
。
但是,我想要一个基本的解决方案。请告诉我。
ps)如果我执行上述解决方案,Bitrise 执行pod install
. 因此,Bitrise 构建测试总是显示错误。
ios - 将应用程序上传到 iTunes 时出现错误。错误 ITMS-90046:“无效的代码签名权利”。
错误 ITMS-90046:“无效的代码签名权利。您的应用程序包的签名包含 iOS 不支持的代码签名权利。具体而言,“有效负载”中键“com.apple.developer.associated-domains”的值“”不是支持的。”
我正面临通过 Bitrise 将 IPA 上传到 iTunes 的上述问题。它之前工作正常,应用程序也成功上传。当我在更新旧证书后创建新证书时,问题开始出现。
在禁用 app id 中的关联域并再次启用后,我尝试创建新的配置文件。我也尝试了很多搜索,但没有找到任何可以帮助我解决错误的完美答案。
react-native - Bitrise + Detox + React-native - Hello World 示例挂在 detox.init 上
我正在尝试使用 Detox 设置react-native “Hello World”应用程序并在 Bitrise.io 上运行。我浏览了 react-native-cli 入门指南,并尝试在 Bitrise 上使用 Detox + Jest 运行最简单的排毒测试。
我遇到的具体错误是未定义device
和全局变量(请参阅日志或下面的链接)。element
从我到目前为止的研究来看,这是由于detox.init
没有完成造成的。
Bitrise 是否有一些我缺少的基本配置?该detox test
命令对我来说在本地运行得很好。
我正在使用免费的 Bitrise 帐户,该项目是公开的。你可以在这里看到一个失败的构建:https ://app.bitrise.io/build/e7926ddfc759288f#?tab=log
该仓库也是公开的:https ://github.com/jamesopti/react-native-test/blob/add_detox/AwesomeProject/e2e/firstTest.spec.js
提前致谢!
比特上升错误日志
比特升.yml