如何在使用 Xcode 自动代码签名的同时使用 Fastlane 和 Crashlytics 进行构建?

Posted

技术标签:

【中文标题】如何在使用 Xcode 自动代码签名的同时使用 Fastlane 和 Crashlytics 进行构建?【英文标题】:How to use Fastlane and Crashlytics to build while using Xcode automatic code signing? 【发布时间】:2018-04-26 12:06:13 【问题描述】:

我们可以在 Xcode 上存档构建并通过 Fabric 桌面应用程序通过 Crashlytics Beta 分发;但是,fastlane 分发失败了。构建上传但测试人员无法安装它。以下是 Fastfile 的一部分。

build_app(scheme: "The-App-Fabric",
          workspace: "The-App.xcworkspace",
          configuration: "QA",
          output_directory: "./build",
          clean: true,
          include_bitcode: false)
crashlytics(api_token: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
            build_secret: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
            ipa_path:"./build/The-App-Fabric.ipa",
            groups: ["ios-qa"])

【问题讨论】:

【参考方案1】:

通过ProvisionQL 对 .ipa 的检查显示 build_app 自动选择了错误的配置文件。指定 export_team_idexport_method 可以解决该问题。找到您的团队 ID here。

        build_app(scheme: "The-App-Fabric",
            workspace: "The-App.xcworkspace",
            configuration: "QA",
            output_directory: "./build",
            clean: true,
            export_team_id: "XXXXXXXXXX",
            export_method: "development",
            include_bitcode: false)
        crashlytics(api_token: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
                build_secret: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
                ipa_path:"./build/The-App-Fabric.ipa",
                groups: ["ios-qa"])

【讨论】:

以上是关于如何在使用 Xcode 自动代码签名的同时使用 Fastlane 和 Crashlytics 进行构建?的主要内容,如果未能解决你的问题,请参考以下文章

Xcode - 代码签名身份自动?

如果我使用 xCode8 的自动签名,如何在 iTunes Connect 中添加应用程序?

Xcode 自动代码签名分发

10.9.5 下的 Xcode 6.0.1 会自动使用新的“版本 2 签名”对我的应用程序进行签名吗?

如何在Xcode源代码控制中使用GPG签名?

在 CI (Travis/Jenkins) 环境中使用 xcodebuild (Xcode 8) 和自动签名