xcode - FaSTLane与多个应用程序匹配

标签 xcode automation code-signing fastlane fastlane-match

我有多个应用程序的开发者帐户。我正在使用 faSTLane 匹配来生成证书和配置文件。现在使用 match 它会创建新的证书。检查下面的代码我是如何生成它的。

lane :GenerateCerts do
    match(app_identifier: "dev", type: "development")
    match(app_identifier: "stage", type: "development")
    match(app_identifier: "stage", type: "appstore")
end

我已经越过了开发者帐户的限制来生成新的 iOS 分发证书,所以我无法生成新的证书。但我猜开发门户上的证书可用于生成配置文件。

如何使用门户中已有的证书来生成配置文件?

另外,我需要在 Xcode 中为不同的配置手动设置配置文件。哪个命令有助于在 Xcode 中配置由 match、cert、sigh 生成的证书?

当我有多个应用程序的单个开发人员帐户时,以下情况的最佳做法是什么?
  • 为不同的应用程序创建不同的 git repo 以进行 faSTLane 匹配
  • 所有应用程序的单一存储库。

  • 现在我正在使用第一个。如果您有更好的建议,请帮忙。

    最佳答案

    How can I use the certificate already there in portal to generate profiles?


    match不支持此用例。匹配仅支持同步其创建的配置文件。如果要解决此问题,可以手动创建一个相同的加密git repo,然后从那里开始工作。有关在the advanced documentation page上进行修改的说明
    相反,您可以查看源代码以进行匹配,该源代码在后台使用cert和sigh,并针对您的特定用例创建自定义操作。
    但老实说,只需销毁现有证书并匹配就可以制作新证书。

    Also, I need to manually set the profiles in Xcode for different configurations. Which command could be helpful to configure certificates in Xcode generated by match, cert, sigh?


    澄清:
  • 证书将获得(或创建,如果需要)代码签名证书
  • 叹息将获得(或创建,如有必要)使用代码签名证书
  • 签名的配置文件
  • match调用上述命令并通过加密的git repo
  • 同步其输出

    因此,如果要配置证书,请使用cert。

    What is the best practice for following case when I have single developer account for multiple apps?


    据我所知,这里并没有真正的最佳实践。您有几种选择,每种选择都有自己的权衡:
  • 每个应用使用一个存储库。 这得益于按项目进行的完全隔离,这可能对安全性有帮助,但是您需要手动同步分发配置文件(使用我上面链接的高级技术)
  • 使用一个存储库,每个应用程序一个分支。 这使您可以为多个应用程序同步相同的证书,但是存在安全风险,因为有权访问此存储库的任何人都拥有比他们需要的特权更多的特权(除非每个人都在做所有事情)
  • 使用一个存储库作为分发凭证,并使用每个应用程序的附加存储库作为开发凭证。

  • 第二个选项将需要使用match_branch选项,该选项可以在FastfileMatchfile中指定的(我的偏好)中传递,以使Fastfile更加整洁。对于最终选项,当从特定 channel 调用时,可以使用for_lane命令覆盖选项。例如,您的Matchfile可能看起来像:
    git_url "git@github.com:my_org/my_repo_name.git"
    
    type 'development'
    readonly true
    
    for_lane :deploy_to_app_store do
      type 'appstore'
      git_url "git@github.com:my_org/my_distribution_cert_repo.git"
    end
    

    关于xcode - FaSTLane与多个应用程序匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48576134/

    相关文章:

    ssl - 如何使用 csrgenerator.com 创建 PFX/密码格式的代码签名证书?

    ios - Xcode 配置文件顺序

    android - 丢失了用于签署 android apk 的私钥。应用可以发布到 Android Market 吗?

    ios - 在 ios 中使用 AVAudioSession 时出错

    ios - Xcode + Swift - 如果设备使用的是 iOS 8,则只有某些元素

    ios - 2 带有 ADHoc 的 springBoard 中相同应用程序的图标

    testing - HP LoadRunner 和 PerformanceCenter 的区别

    ios - 如何从 'http://country.io/names.json' 获取字典和数组

    windows - 如何在 Windows 7/8/8.1(尤其是 64 位)上使用未签名的驱动程序

    vb.net - 根据 Selenium 中的动态索引从下拉列表中选择一个值