在健身房创建ipa时,Fastlane无法正常工作

时间:2018-09-07 10:39:34

标签: ios xcode xcodebuild fastlane fastlane-gym

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

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

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

这是我的Fastfile

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”中产品类型“应用程序”需要代码签名

1 个答案:

答案 0 :(得分:0)

您的Xcode项目中是否启用了“自动管理签名”?如果是的话,则需要按照Fastlane Docs中所述,将export_xcargs: "-allowProvisioningUpdates"添加到对gym的呼叫中。

在显示给您的错误消息中也有说明

  

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

相关问题