繁体   English   中英

将 Xcode 自动签名设置为 false,并使用 fastlane match 和 gym 设置配置文件和证书

[英]Set Xcode automatic signing to false and set provision profile and certificate with fastlane match and gym

我们使用Fusetools来构建应用程序。 使用命令uno build --target=ios --configuration=Release我们为应用程序生成一个新的myapp.xcodeproj文件。

当我在 Xcode IDE 中手动打开.xcodeproj时,我看到Automatically manage signing复选框被选中。 然后我们使用 Fastlane match 获取证书并在 Xcode 中手动选择应用商店证书。 这一切都很好。

现在 - 我们尝试使用无头构建过程使用像Bitrise这样的 CI 提供程序来构建它。 然后一切都停在同一点。 我们的.xcodeproj已选中Automatically manage signing复选框。

我们的 Fastfile 看起来像这样:

disable_automatic_code_signing(path: "../myapp.xcodeproj")

match(git_url: "git@github.com:MyRepo/match.git",
      app_identifier: "com.myapp.myapp",
      type: "appstore",
      readonly: true)

gym(
      workspace: "myapp.xcworkspace",
      scheme: "MyApp",
      export_method: "app-store",
      xcargs: "PROVISIONING_PROFILE_SPECIFIER='match AppStore
      com.myapp.myapp'"
)

在我们的Fastfile中,我们首先尝试禁用自动签名,在 gym 中 - 传入参数xcargs: "PROVISIONING_PROFILE_SPECIFIER='match AppStore com.myapp.myapp'"以在构建之前设置配置文件。

然后我从 Bitrise CI 监视器得到这个:

Code signing is required for product type 'Application' in SDK 'iOS 10.3'

如果在本地运行尝试将自动签名设置为 false 并执行相同操作,我可以重现此操作。

任何的想法?

xcargs: "PROVISIONING_PROFILE_SPECIFIER='match AppStore com.myapp.myapp'"

这种方法不再适用,因为应用程序可能有多个目标。 相反,请查看Xcode 设置指南,该指南描述了您可以使用由match填充的环境变量,用于每个目标的配置文件名称选项

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM