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