1

我正在尝试Jenkins使用fastlane. 我的项目中有两个目标 - 主应用程序和手表套件扩展。当我尝试使用 更改 Ad Hoc 签名的配置文件时xcargsgym更改所有目标的配置文件并且我的构建失败。

这是我的健身房命令。

gym(scheme: "MyApp", 
      workspace: "MyApp.xcworkspace",
      xcargs: "PROVISIONING_PROFILE_SPECIFIER='MyApp Ad Hoc'")

这是输出。

Building MyApp/MyApp WatchKit App [Release]
[08:34:48]: ▸ Check Dependencies
[08:34:48]: ▸ ❌  Provisioning profile "MyApp Ad Hoc" doesn't match the entitlements file's value for the application-identifier entitlement.

如何仅为特定目标更改配置文件?谢谢你。

4

2 回答 2

1

您应该使用 provisioningProfiles 选项,如下所示:

gym(
  ...
  export_options:{
    signingStyle: "manual",
    provisioningProfiles:{
        "com.myapp.iosapp": "match AdHoc com.myapp.iosapp"
    }
于 2018-11-12T20:10:50.817 回答
0

如果您为每个目标export_options正确定义,则根本不需要。sigh

cert()
sigh(
  adhoc: options[:adhoc],
  app_identifier: options[:bundle_id],
  provisioning_name: options[:provisioning],
  ignore_profiles_with_different_name: true,
)
sigh(
  adhoc: options[:adhoc],
  app_identifier: options[:share_bundle_id],
  provisioning_name: options[:share_provisioning],
  ignore_profiles_with_different_name: true,
)
build_ios_app(
  workspace: PLZ_WORKSPACE,
  scheme: options[:scheme],
  clean: true,
  export_method: options[:adhoc] ? "ad-hoc" : "app-store",
  export_xcargs: "-allowProvisioningUpdates",
  output_directory: OUTPUT_PATH,
)

请记住,通过这种方式,您需要在 CI 机器上或您要运行它的任何地方手动安装您的配置文件。

于 2022-01-18T19:57:12.583 回答