我正在开发第 3 方 SDK (XCFramework),它通过 Swift Package Manager 分发二进制目标。在上次 WWDC 之后,我们需要将隐私清单作为包的一部分包含在内。
虽然通过将文件路径添加到 resources: [.process("Resources/PrivacyInfo.xcprivacy")]
可以快速解决
“常规”目标,但我找不到任何示例或简单的解决方案来为当前提供此选项的二进制目标添加
.xcprivacy
文件:
static func binaryTarget(
name: String,
path: String
) -> Target
static func binaryTarget(
name: String,
url: String,
checksum: String
) -> Target
有人找到解决办法了吗?
一种方法是将清单包含在包装器目标中,就像这样 grpc 示例:
.target(
name: "grpcppWrapper",
dependencies: [
"grpcpp",
],
path: "grpcpp-Wrapper",
resources: [.process("Resources/PrivacyInfo.xcprivacy")]
),
.binaryTarget(
name: "grpcpp",
url: "https://dl.google.com/firebase/ios/bin/grpc/1.62.1/rc1/grpcpp.zip",
checksum: "8075379cb5ab3fb84afca729e215b2503f20648e17d960a9fe013812156a42e0"
),