问题标签 [fastlane-gym]

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

ios - 内部版本号不是由 fastlane 设置的,而是由 Xcode 设置的

我已经将我的项目设置为使用一个运行脚本,该脚本会根据我在主分支中的提交数量自动设置内部版本号:

在此处输入图像描述

整个脚本,如果有帮助的话:

如标题所述,我可以将其构建到设备上,并且构建号已正确设置。或者,我可以通过 Xcode 存档并上传到 AppStore,并且版本再次设置正确。基于这些观察,我假设这是正确配置的。

但是,当我使用 fastlane 管理我的部署时,它没有更新内部版本号,所以我收到此错误:

错误 ITMS-90189:“冗余二进制上传。您已经上传了版本号为 '#' 的构建版本号 '#'。确保在将应用程序上传到 App Store Connect 之前增加构建字符串。了解更多信息Xcode 帮助 ( http://help.apple.com/xcode/mac/current/#/devba7f53ad4 )。”

tl;博士

“你已经给了我们那个版本,给我们一个新的”

对于 fastlane,这是我用来部署 beta 版本的压缩版本:

最后,如果我在 Xcode 中对更新的内部版本号进行硬编码,那么 fastlane 将正确交付文件,所以我假设我的设置是有效的,没有版本问题。

我也尝试过increment_build_number,但我找不到使它工作的设置(另外,Xcode 现在应该为我管理这个,所以不应该担心 fastlane)。

0 投票
1 回答
52 浏览

ios - iOS 中 @available 命令的 Travis 错误

我遇到了 Travis 和 Fastlane (Gym) 的问题,但我还没有找到解决方法。

我通过 Cocoapods 添加了一个新的依赖项,并且在我的设备中一切正常,但是当我通过 Travis 运行它时遇到以下错误:

no known class method for selector 'labelColor' no known class method for selector 'systemBackgroundColor' no known class method for selector 'secondarySystemBackgroundColor'

在这些地方,有一个 @available 宏,因为它们在 13 岁以下的 iOS 版本中不存在。

那么为什么它在 Travis 中失败了呢?以及如何避免?

我现在所做的是在yaml文件中定义 Xcode11.1,但这还没有解决问题。有没有办法可以指定只为 iOS 13 运行它?

我添加了以下内容,但仍然失败:

谢谢!

0 投票
1 回答
628 浏览

ios - iOS 应用程序无法在 fastlane 中构建,但可以在 Xcode 中运行

我正在构建一个 React Native 应用程序并使用 Fastlane 来管理我的签名、构建和部署。我正在尝试构建一个临时包,但每次我使用 Fastlane 运行构建时gym,都会收到一条关于缺少头文件的错误消息。构建在 Xcode 中的 Product -> Build 中运行良好,我可以在本地模拟器中运行该应用程序。

我看到的错误消息来自gym AppDelegate.m:13:9: 'ReactNativeNavigation/ReactNativeNavigation.h' file not found,我知道它与React Native Navigation setup相关联,并且已按照步骤进行修复。

以前有没有人看到过这个错误,或者对如何获得有关 Xcode 构建工作原因的更多信息有任何建议?我试过擦洗我的build,podsnode_modules目录但没有运气。我正在使用 React Native 0.59.9 和 Xcode 11.3.1。

这就是我的Fastfile

仅供参考,在这种情况下yarn build:ios是别名react-native bundle --dev false --entry-file index.js --bundle-output ios/main.jsbundle --assets-dest ios --platform ios

0 投票
1 回答
840 浏览

react-native - React Native、AzureDevops 和 Fastlane ipa 构建失败

我实际上是 AzureDevOps 的新手,这两天我似乎找不到在 AzureDevOps 上构建我的应用程序的解决方案。

这是我到目前为止所做的:

p12 证书已上传并按照本指南在管道中应用安装 Apple 证书

配置证书上传并在管道中应用安装 Apple 配置证书

现在,当我尝试使用 fastlane 构建我的 iOS 应用程序时:

  1. 光盘

  2. 捆绑安装

  3. 快车道测试版

    • setup_ci(力=真)

    • 健身房(方案:'app',工作区:'./ios/workspace',详细:true)

我正在寻找一种将 Azure DevOps 中的 p12 和配置文件证书用于我的健身房构建的方法。看了很多之后,我发现 setup_ci 会自动为我做这件事。

这是我的 Fastlane 文件

这是我的 Azure 管道 yml 文件:

AzureDevops 的日志

0 投票
0 回答
257 浏览

ios - FASTLANE ipa 尺寸双倍 xcode

Fastlane gym 生成的 ipa 是 Xcode 大小的两倍。也跳过了符号和位码,但大小仍然是两倍左右,还尝试了所有变体的应用程序细化,没有运气。关于如何调整的任何想法?

0 投票
2 回答
271 浏览

testflight - 通过 Fastlane 生成的分发配置文件缺少 com.apple.application-identifier 错误

我无法将新版本上传到 AppStore,因为我收到此错误

当我点击info分发配置文件旁边的图标时:

权利:包括 6 个,缺少 1 个

缺少 com.apple.application-identifier

虽然我已经在 info.plist 中设置了应用标识符

com.apple.application-identifier 与 application-identifier 不同吗?

还有如何在权利中添加它?

在此处输入图像描述

0 投票
1 回答
707 浏览

xcode - 如何在 Fastlane 中更改构建配置 - 通过 gym 、 build _app 或 xcodebuild

Xcode 方案我们在方案中有四种构建配置 - QA、Pre prod、Staging、Releeasing 使用不同的 BaseUrl,我只是试图通过 Fastlane gym 命令更改此构建配置,但它失败了,但默认它采用的是选择 PFA 的那个参考

通过 Fastlane gym 命令运行时,它采用方案示例中的默认值 - pre-prod

0 投票
1 回答
280 浏览

ios - fastlane的build_app中codesigning_identity的值是多少

我试图使用这个 fastlane脚本。该脚本最终失败,因为它选择了错误的 codesigning_identity 在此处输入图像描述。它在 build_app 函数行号 148 中使用。我知道我可以使用 export 命令分配正确的值。但我只是不知道我在哪里可以获得价值?

提前致谢。

0 投票
1 回答
1391 浏览

ios - 如何在 fastlane 中处理多个 iOS 目标(小部件)

我正在尝试将小部件添加到我们的项目中,而 fastlane 无法再自动化了。

  • 如何在 fastlane 中编辑小部件捆绑标识符
  • 如何为正确的目标设置正确的配置文件

我需要的东西:

  • 在 xcode 中,应用程序目标应该有包标识符 xyz
  • 在 xcode 中,小部件目标应具有捆绑标识符 xyzwidget

应用程序目标 在此处输入图像描述 小部件目标 在此处输入图像描述

  • 在 xcode 中,应用程序目标应该具有配置文件匹配 adhoc xyz
  • 在 xcode 中,小部件目标应该具有配置文件匹配即席 xyzwidget

应用程序目标签名 在此处输入图像描述 小部件目标签名 在此处输入图像描述

当前快速文件通道:

0 投票
0 回答
170 浏览

ios - 如何在 iOS 上将 Flutter 的“--obfuscate”标志与 fastlane 一起使用

我有一个快车道,可以使用gymorbuild_app但我也想使用flutter build's--obfuscate标志来构建应用程序。

据我了解,我可以替换gym为,flutter build ios --obfuscate但是我怎样才能使用gym提供的其他参数。如:export_method, export_options, include_bitcode, include_symbols? 我在应用程序中有多种风格,并且基于调试/发布应用程序或暂存/生产应用程序使用这些参数非常有用。