【问题标题】:How to build framework with fastlane?如何使用 fastlane 构建框架?
【发布时间】:2021-01-27 02:03:54
【问题描述】:

使用 fastlane gym 构建 ipa 非常简单。但我的目标是建立一个框架。它适用于构建以下框架:

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

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

【问题讨论】:

    标签: continuous-integration fastlane


    【解决方案1】:

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

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

    【讨论】:

    • 这样的方案最后会报错,不适合CI/CD
    【解决方案2】:

    我使用 fastlane swift 构建聚合框架,使用以下功能,也许对你有帮助。

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

    【讨论】:

      猜你喜欢
      • 2018-05-10
      • 2016-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-18
      • 1970-01-01
      • 2016-01-10
      • 1970-01-01
      相关资源
      最近更新 更多