问题标签 [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 Beta:Bundler::GemNotFound:在任何源中都找不到 CFPropertyList-3.0.0
运行 fastlane beta 并收到此错误:
我尝试通过终端安装 gem,将其添加到我的 gemfile 中,更新我的 fastlane 版本……不走运。有任何想法吗?
ios - 将内部版本号传递给 Fastlane/Gym 中的 xcargs
我有一个带有一些应用扩展的应用。为了保持应用扩展和主应用使用相同的版本和内部版本号,我配置了一个用户定义的变量,例如“MY_BUILD_NUMBER”和“MY_VERSION”。在我的应用程序和我的扩展 Info.plist 文件中,我只需通过${MY_BUILD_NUMBER}
和加载这些变量${MY_VERSION}
。
这个过程非常适合保持我的版本和构建同步。我现在正在尝试研究是否可以通过gym将Jenkins的内部版本号传递到fastlane并更新我的xcargs。但是,我一直未能使用所需的引号使这项工作正常进行。
示例表明我需要像这样设置它:
但是当我尝试将其作为选项传递时,我可以传递“123”的内部版本号。但我正在努力研究如何插入 xcargs 中我需要的字符串"my_build_number='123'"
。
有没有人成功地做过这样的事情,可以提供一些见解?我需要以某种方式转义引号吗?
ios - 使用健身房创建 ipa 时,Fastlane 无法正常工作
我正在使用 Fastlane 自动生成 IPA。我有一个供应配置文件和一个来自我是成员(但不是管理员)的团队的生产证书。
当我尝试使用 Fastlane 生成 IPA 时出现问题,它找不到证书并尝试下载新证书。由于我不是管理员,因此不允许我下载另一个证书并且操作返回错误。
我尝试添加选项“skip_certificate_verification”,希望验证失败,但如果继续可以签名。这样做会发生一些有趣的事情,因为似乎整个生成过程都被执行了,甚至文件也出现在 Xcode 的 Organizer 窗口中,但返回错误说它没有找到这个 id 应用程序的配置文件(即使在操作开始时,日志显示配置文件已正确下载并安装)。
这是我的快速文件
在日志中搜索主要错误似乎是:
代码签名错误:未找到“com.company.myapp”的配置文件:Xcode 找不到任何与“com.company.myapp”匹配的 iOS 应用程序开发配置文件。自动签名已禁用,无法生成配置文件。要启用自动签名,请将 -allowProvisioningUpdates 传递给 xcodebuild。代码签名错误:SDK“iOS 11.3”中的产品类型“应用程序”需要代码签名
ios - iOS Fastlane Match 代码签名问题
我的 xcodeproject 的签名版本设置为“match Adhoc teamid ”
这在构建临时版本时工作正常,匹配安装临时配置文件并且健身房使用它。
但是使用appstore release match 正确安装了 appstore 配置文件(“match Appstore teamid ”),但似乎健身房仍然尝试再次使用 adhoc 签名。给出错误:
我的快速文件
xcode - 添加 cocoapods 依赖项后,Fastlane 健身房失败
虽然我安装了 gem“cocoapods”并在正确的目录中执行了“pod install”命令(在我的例子中是平台/ios,因为我们正在构建一个 IONIC 应用程序),但我正在使用的构建fastlane gym
失败并显示以下消息:
fastlane - 将 fastlane/gym 与 xcode build 进行比较
我有一个 ionic 3 应用程序,它在通过 fastlane-gym 与 Xcode 构建时表现不同。
当使用 fastlane-gym 构建时,ionic 应用程序会出现一些易于重现的 UI 刷新问题,当使用 XCode 构建应用程序时这些问题会立即消失。它似乎不是竞争条件。在应用程序的任一版本中都没有可见的任何类型的运行时错误。
有什么方法可以开始解决这个问题?我最初的想法是查看 XCode 使用的构建参数并进行比较。但是,我不确定如何做到这一点。还有哪些其他方法可以识别两个构建之间的差异?谢谢您的帮助!
ios - Fastlane 匹配构建 adhoc 和 appstore
我正在使用 Fastlane match和gym来构建我的应用程序并将其从 CI (Bitrise) 分发到 Fabric。如Fastlane 文档中所述,使用 AdHoc 配置文件将我的 Xcode 设置设置为手动并使用 Release 配置
现在我想从 CI 分发到 Appstore,但它失败了,因为 XcodeRelease
配置设置为使用 AdHoc 配置文件并且 Match 安装了 AppStore 配置文件。
这一切都说得通,但问题是我应该如何设置 Xcode,以便我可以拥有两个 Fastlane 通道,一个用于构建 AppStore,另一个用于 AdHoc。
我可以创建一个新的 Xcode 配置AppStore
,在其中设置 AppStore 配置文件,但这会引发另一个问题,即我的自定义框架没有构建。类似于这个问题。我有许多自定义框架,我也需要在他们的 Xcode 项目中创建相同AppStore
的配置,但这太过分了。
我尝试如下强制gym
使用 AppStore 配置文件,但这无济于事。Xcode 中设置的 AdHoc 配置文件仍在使用中。
我目前的解决方案是在构建之前手动更新 xcodeproj 但这也不是很干净
fastlane - 在 fastlane gym 中为 ios 指定配置文件时,我是否提供配置文件名称或文件路径?
如何在 fastlane 中为健身房的 export_options 设置配置文件?我的文档文件夹中有我的个人资料。健身房会自动找到它还是我需要指定文件的路径?我知道使用 match 是首选方式,但现在我仍然在询问是否可以在 git 中上传配置文件和证书。所以与此同时,我正在做没有比赛的事情。有人可以帮我弄这个吗。我是 fastlane 的新手,我不是 swift 开发者。
fastlane - 如何获取其他操作使用的 ios Bundle ID
我的 Fastlane 已配置好并且运行良好。比赛已设置好并且运行良好。一切都会自动检测项目和捆绑包 ID,并且运行良好......
但我需要手动设置 profile_path 如下:
automatic_code_signing(
use_automatic_signing:false,
team_id:“ZZZZ”,
code_sign_identity:“iPhone 开发者”,
profile_name:ENV['sigh_com.blah.blah_development_profile-name'])
这需要知道捆绑 ID 才能传递到环境变量中。所有动作似乎都知道捆绑 ID,但我无法在任何地方得到它。我不想手动对 ID 进行硬编码。
如果我不执行上述步骤,即使使用匹配设置,构建也会失败。
ios - Xcodebuild - 跳过完成请求崩溃报告。继续测试
我正在使用 Xcode 运行 CI 机器。
使用 触发测试fastlane gym
。我在输出中看到这一行:
2019-05-27 16:04:28.417 xcodebuild[54605:1482269] [MT] IDETestOperationsObserverDebug: (A72DBEA3-D13E-487E-9D04-5600243FF617) 已完成请求崩溃报告。继续测试。
此操作需要一些时间(大约一分钟)才能完成。据我了解,Xcode 要求 Apple 的崩溃报告显示在“管理器”窗口中。
由于这是一台 CI 机器,因此永远不会在其上查看崩溃报告,并且可以完全跳过此步骤,我该如何跳过它?