Apple Developer - Register an App ID for 下的 'Fonts' Capability 是什么?
Apple Developer - What is the 'Fonts' Capability under Register an App ID for?
我需要在我的 Apple Developer 帐户中注册一个 App ID,并在 'Capabilities' 部分看到 'Fonts'。我发现 on 表示“字体:字体安装允许您的应用程序在用户许可的情况下安装和使用自定义字体。”
我勾选了那个方框,认为它与在我的应用程序中使用自定义字体有关,但在 Xcode 中收到一条警告消息:
'警告:供应配置文件“iOS 团队供应配置文件:My Bundle ID for MyAppName包含不在权利文件中的权利:com.apple.developer.user-fonts。要使用这些权利,请将它们添加到您的权利文件中。否则,请从您的配置文件中删除未使用的权利。(在目标 MyAppName 中).'
更糟糕的是,在我取消选中“字体功能”框以消除警告后,模态显示 'Modify App Capabilities: Adding or removing any capabilities will invalidate any provisioning profiles that include this App ID and they must be regenerated for future use.'
看完这个video后,我认为'Certificates, Identifiers & Profiles' > 'Capabilities'下的'Fonts'适合'Ability to register fonts system-wide'。不管那是什么意思...
'Adding a custom font to your app' 页面但在注册应用程序 ID 时未提及 'Capabilities' 下的 'Fonts'。
Link
我认为字体功能是新的,这就是它们的文档不一致的原因。有谁知道在什么情况下需要勾选字体功能框以及如何使用它?
谢谢
Does anyone know in what circumstances do you need to tick that Fonts capabilities box and how to use it?
是的,iOS13 中的新功能您的应用程序可以包含字体,并可以通过调用 CTFontManagerRegisterFontURLs 使所有用户的应用程序都可以使用这些字体。这称为安装字体。你需要有能力做到这一点。您在问题中引用的视频的 5:46 中解释了该功能。观看视频,它解释了这一切。
您不需要权利只是为了在您自己的应用程序中包含和使用字体。
自 iOS13 起,应用程序可以使用 Fonts
授权,通过子选项“使用已安装的字体”来使用已安装的自定义字体通过特殊的字体提供商应用程序。字体提供商应用程序使用相同的权利,但具有子选项 'Install Fonts'。此类应用程序的示例有 Adobe 的 CreativeCloud 和 MonoType 的 MyFonts。
如果您想使用上述字体提供商应用安装的字体,或者您正在自己开发字体提供商应用,则只需向您的应用添加 Fonts
授权。
我需要在我的 Apple Developer 帐户中注册一个 App ID,并在 'Capabilities' 部分看到 'Fonts'。我发现 on 表示“字体:字体安装允许您的应用程序在用户许可的情况下安装和使用自定义字体。”
我勾选了那个方框,认为它与在我的应用程序中使用自定义字体有关,但在 Xcode 中收到一条警告消息:
'警告:供应配置文件“iOS 团队供应配置文件:My Bundle ID for MyAppName包含不在权利文件中的权利:com.apple.developer.user-fonts。要使用这些权利,请将它们添加到您的权利文件中。否则,请从您的配置文件中删除未使用的权利。(在目标 MyAppName 中).'
更糟糕的是,在我取消选中“字体功能”框以消除警告后,模态显示 'Modify App Capabilities: Adding or removing any capabilities will invalidate any provisioning profiles that include this App ID and they must be regenerated for future use.'
看完这个video后,我认为'Certificates, Identifiers & Profiles' > 'Capabilities'下的'Fonts'适合'Ability to register fonts system-wide'。不管那是什么意思...
'Adding a custom font to your app' 页面但在注册应用程序 ID 时未提及 'Capabilities' 下的 'Fonts'。 Link
我认为字体功能是新的,这就是它们的文档不一致的原因。有谁知道在什么情况下需要勾选字体功能框以及如何使用它?
谢谢
Does anyone know in what circumstances do you need to tick that Fonts capabilities box and how to use it?
是的,iOS13 中的新功能您的应用程序可以包含字体,并可以通过调用 CTFontManagerRegisterFontURLs 使所有用户的应用程序都可以使用这些字体。这称为安装字体。你需要有能力做到这一点。您在问题中引用的视频的 5:46 中解释了该功能。观看视频,它解释了这一切。
您不需要权利只是为了在您自己的应用程序中包含和使用字体。
自 iOS13 起,应用程序可以使用 Fonts
授权,通过子选项“使用已安装的字体”来使用已安装的自定义字体通过特殊的字体提供商应用程序。字体提供商应用程序使用相同的权利,但具有子选项 'Install Fonts'。此类应用程序的示例有 Adobe 的 CreativeCloud 和 MonoType 的 MyFonts。
如果您想使用上述字体提供商应用安装的字体,或者您正在自己开发字体提供商应用,则只需向您的应用添加 Fonts
授权。