1

我正在使用 Fastlane 自动生成 IPA。我有一个供应配置文件和一个来自我是成员(但不是管理员)的团队的生产证书。

当我尝试使用 Fastlane 生成 IPA 时出现问题,它找不到证书并尝试下载新证书。由于我不是管理员,因此不允许我下载另一个证书并且操作返回错误。

我尝试添加选项“skip_certificate_verification”,希望验证失败,但如果继续可以签名。这样做会发生一些有趣的事情,因为似乎整个生成过程都被执行了,甚至文件也出现在 Xcode 的 Organizer 窗口中,但返回错误说它没有找到这个 id 应用程序的配置文件(即使在操作开始时,日志显示配置文件已正确下载并安装)。

这是我的快速文件

default_platform(:ios)

platform :ios do

  lane :docuten_release do
      sigh(development:false,
        cert_id:"CERTID",
        filename:"my_profile.mobileprovision",
        ignore_profiles_with_different_name:true,
        skip_certificate_verification:true)
      gym(
        scheme: "MyScheme",
        workspace: "myapp.xcworkspace",
        output_directory: ".",
        configuration: "Release"
      )
  end

end

在日志中搜索主要错误似乎是:

代码签名错误:未找到“com.company.myapp”的配置文件:Xcode 找不到任何与“com.company.myapp”匹配的 iOS 应用程序开发配置文件。自动签名已禁用,无法生成配置文件。要启用自动签名,请将 -allowProvisioningUpdates 传递给 xcodebuild。代码签名错误:SDK“iOS 11.3”中的产品类型“应用程序”需要代码签名

4

1 回答 1

3

您的 Xcode 项目中是否启用了“自动管理签名”?如果是,您需要按照Fastlane Docsexport_xcargs: "-allowProvisioningUpdates"中的说明添加到您的调用中。gym

在呈现给您的错误消息中也有说明

要启用自动签名,请将 -allowProvisioningUpdates 传递给 xcodebuild。代码签名错误:SDK“iOS 11.3”中的产品类型“应用程序”需要代码签名

于 2018-12-06T16:54:56.200 回答