快车道健身房仅更改一个目标的预配配置文件



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

这是我的健身房命令。

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.

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

应按如下方式使用 ProvisioningProfiles 选项:

gym(
...
export_options:{
signingStyle: "manual",
provisioningProfiles:{
"com.myapp.iosapp": "match AdHoc com.myapp.iosapp"
}

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

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 计算机上或任何要运行此配置文件的位置手动安装预配配置文件。

相关内容

  • 没有找到相关文章

最新更新