gpt4 book ai didi

ios - Xcode 中的每个配置应用程序组权利字符串?

转载 作者:IT王子 更新时间:2023-10-29 08:14:52 30 4
gpt4 key购买 nike

有没有一种简单的方法可以在 Xcode 项目中使用每个配置的应用程序组权利字符串?

我们正在尝试在两个目标中使用“应用程序组”授权在 iOS 应用程序和今天的扩展程序之间共享设置。

我们遇到的问题是,我们使用不同的包和团队 ID 构建应用程序,具体取决于它是企业构建还是发布构建。

当我使用 Xcode 6 的 Capabilities 屏幕时,应用程序组以红色字体显示,我看不到单独更改每个配置的字符串的方法。

我假设以下方法之一会起作用,但我不知道应该先尝试哪个:

  1. .xcconfig 文件
  2. 手动创建的授权文件
  3. 构建脚本
  4. 依赖于配置的 plist 条目

建议?

最佳答案

您可以为每个配置使用不同的授权文件。这可以在 Xcode 的“build设置”用户界面中指定,或通过构建配置文件 (.xcconfig) 完成。

示例 xcconfig:

CODE_SIGN_ENTITLEMENTS = Debug.entitlements

CODE_SIGN_ENTITLEMENTS 的值指向此配置的正确授权文件。您可以在 Xcode 中创建任意数量的配置。默认情况下,Xcode 创建调试和发布,您可以添加企业版并使用将 CODE_SIGN_ENTITLEMENTS 指向正确的企业版授权文件的构建配置文件。

Xcode“Capabilities”用户界面将创建和管理一个以您的构建产品命名的授权文件。如果需要,您可以直接编辑此文件。

  1. 为您的每个构建配置创建一个 XCConfig 构建配置文件。对于这个例子,我们将只使用 Debug 和 Release,添加您自己的构建配置(例如 Enterprise)很简单。
  2. 如上所述,使用适当的 CODE_SIGN_ENTITLEMENTS 设置填充 xcconfig 文件。
  3. 在项目“信息”用户界面中,设置构建配置以使用适当的 XCConfig 文件:

enter image description here

  1. 您可以通过查看构建产品的代码签名权利build设置来确认。你应该看到这样的东西:

enter image description here

如果您在那里看到粗体文本,请突出显示该build设置并点击删除。这将删除覆盖您的 xcconfig 设置的 Xcode build设置。

关于ios - Xcode 中的每个配置应用程序组权利字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25586605/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com