如何使用fastlane构建框架?

时间:2017-08-04 06:55:07

标签: continuous-integration fastlane

使用fastlane健身房很容易建造ipa。但我的目标是建立一个框架。它适用于构建以下框架:

gym(
  clean: true,
  scheme: "SGVSDK",
  project: "../Prj/SDK/SGVSDK.xcodeproj",
  # build_path: "./",
  archive_path: "./" + archiveName,
  skip_package_ipa: true,
)

但它只能构建设备框架?如何构建模拟器框架? 对于使用fastlane的SDK CI有什么建议吗?

2 个答案:

答案 0 :(得分:1)

对我来说有用的是使用附加的sh脚本创建通用框架(用于模拟器和设备)的聚合目标,如本教程中所述:https://medium.com/@syshen/create-an-ios-universal-framework-148eb130a46c然后在fastfile中我构建聚合目标,如下所示:

xcodebuild(
    scheme: "Framework-Universal",
    configuration: "Release",
    clean: true,
    build: true
)

答案 1 :(得分:1)

我使用 fastlane swift 使用以下函数构建聚合框架,也许对您有帮助。

buildIosApp(workspace: "PayTabs.xcworkspace", 
scheme: "Aggregated Framework", 
clean: true, 
configuration: "Release", 
skipPackageIpa: true, 
includeSymbols: false, 
skipArchive: true)