【问题标题】:When specifying provisioning profile in fastlane gym for ios do i supply the profile name or the path to the file?在 fastlane gym 中为 ios 指定配置文件时,我是否提供配置文件名称或文件路径?
【发布时间】:2019-06-15 17:15:08
【问题描述】:

如何在 fastlane 中为健身房的 export_options 设置配置文件?我的文档文件夹中有我的个人资料。健身房会自动找到它还是我需要指定文件的路径?我知道使用 match 是首选方式,但现在我仍在征求许可,是否可以在 git 中上传配置文件和证书。所以与此同时,我正在做没有比赛的事情。有人可以帮我弄这个吗。我是 fastlane 新手,不是 swift 开发者。

【问题讨论】:

    标签: fastlane fastlane-gym


    【解决方案1】:

    进行手动构建,使用 Xcode 导出并复制生成的 ExportOptions.plist 文件

    【讨论】:

      【解决方案2】:
      1. 如何在 fastlane 中为健身房的 export_options 设置配置文件? 答:如果您运行xcodebuild -help,您将看到导出选项及其配置的可用密钥:

        provisioningProfiles:仅用于手动签名。指定要用于应用程序中每个可执行文件的配置文件。这个字典中的键是可执行文件的包标识符; values 是要使用的配置文件名称或 UUID。

      2. gym会自动定位还是我需要指定文件路径? 答:是的,与 Xcode 一样,因为gym 是“xcodebuild”命令的一种包装器(Xcode 当然使用的那个)。因此,通过提供名称或 UUID 就足够了。当然这意味着配置文件应该下载到你的机器上,Xcode -> Preferences -> Accounts -> Download Manual Profiles 应该这样做。

      您可以以这条车道为例:

      desc "your description"
      lane :release do
        gym(
          workspace: YourApp.xcworkspace",
          scheme: "YourApp",
          configuration: "Production",
          output_name: "YourApp.ipa",
          export_method: "app-store",
          export_options: {
            signingStyle: "manual",
            provisioningProfiles: {
              "YourApp.bundle.id" => "The name of the provisioning profile",
              "YourApp.bundle.id.OtherExecutable" => "The name of the provisioning profile"
            }
          }
        )
      end
      

      我不想创建另一个 repro 来仅托管证书和其他内容,因此我也更喜欢手动进行。

      了解 iOS 的签名是如何工作的可能有点棘手,article 帮助我充分理解它。如果您需要模式详细信息,请随时询问:)

      【讨论】:

      • 这是一个免费的词吗?或
      • 每个配置文件都有一个名字,你可以在苹果开发者门户上找到它,你可以手动创建它也可以由 xcode 自动创建
      猜你喜欢
      • 1970-01-01
      • 2019-07-22
      • 1970-01-01
      • 2021-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-23
      • 1970-01-01
      相关资源
      最近更新 更多