问题标签 [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.
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)。
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 运行它?
我添加了以下内容,但仍然失败:
谢谢!
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
,pods
和node_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
react-native - React Native、AzureDevops 和 Fastlane ipa 构建失败
我实际上是 AzureDevOps 的新手,这两天我似乎找不到在 AzureDevOps 上构建我的应用程序的解决方案。
这是我到目前为止所做的:
p12 证书已上传并按照本指南在管道中应用安装 Apple 证书
配置证书上传并在管道中应用安装 Apple 配置证书
现在,当我尝试使用 fastlane 构建我的 iOS 应用程序时:
光盘
捆绑安装
快车道测试版
setup_ci(力=真)
健身房(方案:'app',工作区:'./ios/workspace',详细:true)
我正在寻找一种将 Azure DevOps 中的 p12 和配置文件证书用于我的健身房构建的方法。看了很多之后,我发现 setup_ci 会自动为我做这件事。
这是我的 Fastlane 文件
这是我的 Azure 管道 yml 文件:
AzureDevops 的日志
ios - FASTLANE ipa 尺寸双倍 xcode
Fastlane gym 生成的 ipa 是 Xcode 大小的两倍。也跳过了符号和位码,但大小仍然是两倍左右,还尝试了所有变体的应用程序细化,没有运气。关于如何调整的任何想法?
xcode - 如何在 Fastlane 中更改构建配置 - 通过 gym 、 build _app 或 xcodebuild
ios - fastlane的build_app中codesigning_identity的值是多少
我试图使用这个 fastlane脚本。该脚本最终失败,因为它选择了错误的 codesigning_identity 。它在 build_app 函数行号 148 中使用。我知道我可以使用 export 命令分配正确的值。但我只是不知道我在哪里可以获得价值?
提前致谢。
ios - 如何在 iOS 上将 Flutter 的“--obfuscate”标志与 fastlane 一起使用
我有一个快车道,可以使用gym
orbuild_app
但我也想使用flutter build
's--obfuscate
标志来构建应用程序。
据我了解,我可以替换gym
为,flutter build ios --obfuscate
但是我怎样才能使用gym
提供的其他参数。如:export_method
, export_options
, include_bitcode
, include_symbols
? 我在应用程序中有多种风格,并且基于调试/发布应用程序或暂存/生产应用程序使用这些参数非常有用。