ios 使用Bazel进行自动代码签名管理

ix0qys7i  于 2023-10-21  发布在  iOS
关注(0)|答案(1)|浏览(105)

如何在使用自动代码签名管理的iOS项目中使用自动代码签名管理?我看到local_provisioning_profile规则apple_rules repo的唯一方法。Bazel是否支持自动代码签名?

rbpvctlc

rbpvctlc1#

事实证明,这个配置只生成有效的xcode项目文件,但应用程序本身没有正确签名。显然,它目前不受rules_apple的支持?
老答案:

  • 确保您使用的是最新版本的rules_xcodeproj(1.12.1在撰写此消息时)
  • 在BUILD.bazel文件中:
load("@rules_xcodeproj//xcodeproj:defs.bzl", 
    "top_level_target",
    "xcodeproj",
    "xcode_provisioning_profile",
)

load("@build_bazel_rules_apple//apple:apple.bzl", 
    "local_provisioning_profile")

ios_application(
    <..>
    provisioning_profile = ":xcode_profile",
    <..>
)

local_provisioning_profile(
    name = "the_profile",
    profile_name = "<profile name>",
    team_id = "<team_id>",
)

xcode_provisioning_profile(
   name = "xcode_profile",
   team_id = "<team_id>",
   managed_by_xcode = True,
   provisioning_profile = ":the_profile",
)

相关问题