我开始遇到 fastlane 的问题。当我运行运行pilot应用程序的自定义通道时,它开始编译但最终因错误而终止。在 fastlane 日志中,我有:
Provisioning profile "match AppStore com.mycompany.myapp-test" doesn't include signing certificate "iPhone Developer: Bob Trotter (XXXXXXXXX)".
Code signing is required for product type 'Application' in SDK 'iOS 10.0'.
Run Code Online (Sandbox Code Playgroud)
我已经登录了苹果开发者网站。进入配置文件并添加我自己。我试过做一个干净的项目并在 xocode 中下载证书。我也跑过 fastlane certs。知道我在这里做错了什么吗?任何关于此的指针都会很棒!!
我有一个带有一些应用程序扩展的应用程序。为了保持应用程序扩展和主应用程序使用相同的版本和内部版本号,我配置了用户定义的变量,例如“MY_BUILD_NUMBER”和“MY_VERSION”。${MY_BUILD_NUMBER}在我的应用程序和扩展 Info.plist 文件中,我只需通过和加载这些变量${MY_VERSION}。
这个过程非常适合保持我的版本和构建同步。我现在正在尝试研究是否可以通过gym 将构建号从 Jenkins 传递到 fastlane 并更新我的 xcargs。然而,我一直未能根据所需的报价使这项工作适当地进行。
这些例子表明我需要像这样设置它:
gym(xcargs: "my_build_number='123'")
Run Code Online (Sandbox Code Playgroud)
但是当我尝试将其作为选项传递时,我可以传递内部版本号“123”。但我正在努力解决如何插入 xcargs 中我需要的字符串"my_build_number='123'"。
有没有人成功地做过这样的事情,可以提供一些见解?我需要以某种方式转义引号吗?
我们丢失了匹配加密密码,不得不核对我们现有的配置文件。我想确保跑步
fastlane nuke development
fastlane nuke distribution
fastlane nuke adhoc
Run Code Online (Sandbox Code Playgroud)
因此,核对旧证书不会删除我们针对相同应用程序的 APNS 推送证书。
或者我是否必须创建新的推送证书并发送给我们的后端团队?
我需要制作一份包含应用程序名称及其实时版本的报告。我的苹果ID被分配为多个团队的管理员,我需要循环每个应用程序商店团队内的所有应用程序并获取其名称和实时版本。
我只能使用以下脚本获取一个开发团队的应用程序名称和版本,现在我需要为我的 Apple ID 分配到的所有开发团队获取它。
lane :get_apps_names_and_versions do |options|
require "spaceship"
all_apps = ""
Spaceship::Tunes::Application.all.collect do |app|
all_apps << "#{app.name} #{app.live_version.version} \n"
end
File.write('all_apps', all_apps[0..-3])
end
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 Github Actions 和 Fastlane 为我的 Android 项目实现 CI/CD 工作流程。我创建了一个工作流程来构建 APK 文件并将其上传到 Firebase App Distribution。当我推送到我的开发分支并按预期将 APK 文件上传到 Firebase App Distribution 时,我的工作流程被触发并成功。
但是相同的工作流程在 master 分支上失败(没有任何代码更改),并出现错误:“bundler:找不到命令:fastlane”
当我在本地设备上调用相同的 fastlane 操作时,它会起作用并将 APK 上传到 Firebase App Distribution。
这是我的车道:
lane :beta do |options|
version = options[:versionChange]
runUnitTests = options[:runUnitTests]
gitUserMail = options[:gitUserMail]
gitUserName = options[:gitUserName]
# 1- Make version code and name incrementation
if version.nil? || version == 'patch'
gradle(task: "doPatchVersionIncrement")
end
if version == 'major'
gradle(task: "doMajorVersionIncrement")
end
if version == 'minor'
gradle(task: "doMinorVersionIncrement")
end …Run Code Online (Sandbox Code Playgroud) continuous-integration android continuous-delivery fastlane github-actions
当我尝试通过fastlane构建应用程序时,我收到了一些错误..像这样:
[15:37:03]: Using version: 1.4.3
[15:37:03]: Using build: 100
[15:37:03]: Using channel_id: Sina2
[15:37:03]: -------------------------------------------------
[15:37:03]: --- Step: Verifying required fastlane version ---
[15:37:03]: -------------------------------------------------
[15:37:03]: fastlane version valid
[15:37:03]: ------------------------------
[15:37:03]: --- Step: default_platform ---
[15:37:03]: ------------------------------
[15:37:03]: Driving the lane 'ios Channel'
[15:37:03]: -----------------------
[15:37:03]: --- Step: cocoapods ---
[15:37:03]: -----------------------
[15:37:03]: [SHELL COMMAND]: pod install
[15:37:03]: Variable Dump:
[15:37:03]: {:DEFAULT_PLATFORM=>:ios, :PLATFORM_NAME=>:ios, :LANE_NAME=>"ios Channel"}
[15:37:03]: No such file or directory - pod
/Library/Ruby/Gems/2.0.0/gems/fastlane-1.29.2/lib/fastlane/helper/sh_helper.rb:25:in `popen': No such file or …Run Code Online (Sandbox Code Playgroud)