我有一个反应本土项目。我能够像这样构建iOS和Android:
fastlane android build
fastlane ios build然而,这是我想要做的,所以iOS和Android都是构建出来的。
fastlane all build下面是我的Fastfile的简化版本:
default_platform(:android)
platform :android do
desc "Simply build a release apk"
lane :build do |options|
gradle(
project_dir: "android",
task: "clean assemble",
build_type: "Release",
)
end
end
platform :ios do
desc "Simply build a release ipa"
lane :build do |options|
build_app(workspace: "ios/myproject.xcworkspace")
end
end有人告诉我,这都是Ruby代码,我应该可以做任何我想做的事情。因此,我希望“所有”都能调用Android和iOS。然而,我不知道任何Ruby,所以您的帮助将是非常感谢。
发布于 2022-02-09 15:12:00
我发现实现这一目标的唯一方法是完全摆脱平台,创建3条单独的通道:
desc 'Build iOS and Android'
lane :build do
build_android
build_ios
end
desc 'Compiles the Android project'
lane :build_android do
....
end
desc 'Compiles the iOS project'
lane :build_ios do
....
end我知道这违背了平台的目的,但我还没有找到一种更整洁的方法,因为似乎不可能从平台块之外调用通道。
https://stackoverflow.com/questions/65401298
复制相似问题