Разработчик Apple. Для чего предназначена функция «Шрифты» в разделе «Регистрация идентификатора приложения»?

Мне нужно зарегистрировать идентификатор приложения в своей учетной записи Apple Developer и увидеть в разделе «Возможности» «Шрифты». Я обнаружил, что в означает "Шрифты: установка шрифтов позволяет вашему приложению с разрешения пользователя , чтобы установить и использовать пользовательские шрифты».

Я поставил этот флажок, думая, что это связано с использованием пользовательских шрифтов в моем приложении, но получил предупреждающее сообщение в Xcode:

'Waring: Профиль подготовки «Профиль подготовки группы iOS: Мой идентификатор пакета для MyAppName содержит права, которых нет в файле прав: com.apple.developer. пользовательские шрифты. Чтобы использовать эти права, добавьте их в свой файл прав. В противном случае удалите неиспользуемые права из своего профиля обеспечения (в целевом MyAppName).'

Хуже всего то, что после того, как я снимаю флажок «Возможности шрифтов», чтобы избавиться от предупреждения, модальное окно говорит «Изменить возможности приложения: добавление или удаление любых возможностей сделает недействительными любые профили подготовки, которые включают этот идентификатор приложения, и они должны быть восстановлен для использования в будущем».

После просмотра этого видео я думаю, что "Шрифты" в разделе "Сертификаты, идентификаторы и Профили»> «Возможности» для «Возможность регистрировать шрифты в масштабе всей системы». Что бы это ни значило...

«Добавление пользовательского шрифта в ваше приложение», но не упоминает «Шрифты» в разделе «Возможности» при регистрации идентификатора приложения. Ссылка

Я думаю, что возможности шрифтов новые, и поэтому их документация противоречива. Кто-нибудь знает, в каких обстоятельствах вам нужно поставить галочку в поле «Возможности шрифтов» и как ее использовать?

Спасибо


person Cocodenut    schedule 22.10.2019    source источник


Ответы (2)


Кто-нибудь знает, в каких обстоятельствах вам нужно поставить галочку в поле «Возможности шрифтов» и как ее использовать?

Да, новое в iOS 13: ваше приложение может включать шрифты и делать их доступными для всех приложений пользователя, вызывая CTFontManagerRegisterFontURLs. Это называется установкой шрифтов. Вам нужна возможность сделать это. Эта возможность объясняется на 5:46 видео, которое вы указали в своем вопросе. Посмотрите видео, в нем все объясняется.

Вам не нужно право только для включения и использования шрифтов в вашем собственном приложении.

person matt    schedule 24.10.2019
comment
Спасибо за объяснение. Знаете ли вы, как восстановить профиль обеспечения? Означает ли это, что мне нужно удалить и снова добавить этот идентификатор? Я пытался, но это не позволило мне, потому что оно связано с приложением в App Store. Теперь я застрял с этим предупреждающим сообщением и беспокоюсь о том, что могу потерять имя приложения, если буду возиться с удалением вещей. - person Cocodenut; 24.10.2019
comment
Это не влияет на приложение, которое уже находится в магазине. Это влияет на дальнейшее строительство. См. developer.apple.com/library/archive/qa/qa1878/_index. .html - person matt; 24.10.2019
comment
Документ помогает, теперь, когда я вижу, что предварительные профили находятся в developer.apple.com/account /resources/profiles/list, но я еще не создал никаких предварительных профилей. Я могу избавиться от предупреждающего сообщения, щелкнув Xcode: Product › Clean Build Folder, и предупреждение появится только в том случае, если я подключу свой телефон для сборки и запуска приложения. Предупреждение не появляется, если я встраиваю устройство-симулятор. Заставляет меня задуматься, могу ли я это игнорировать... - person Cocodenut; 24.10.2019
comment
Что ж, если вы используете ручную подготовку для этого проекта, я бы просто создал новый профиль подготовки. Однако я хотел бы предложить, что мы сейчас не по теме. Вопрос заключался в том, для чего предназначено это право/возможность, и мы его решили. Вопрос о том, что делать, если вы случайно включили ненужную вам возможность для приложения, которое уже есть в магазине, — это совсем другой вопрос. :) - person matt; 24.10.2019
comment
Только что нашел эту страницу help.apple.com/developer-account/#/ об изменении, загрузке или удалении профилей обеспечения. - person Cocodenut; 24.10.2019

Начиная с iOS 13, приложения могут использовать право Fonts с дополнительным параметром «Использовать установленные шрифты» для использования пользовательских шрифтов, установленных специальными приложениями-поставщиками шрифтов. Приложения поставщиков шрифтов используют то же право, но с дополнительным параметром Установить шрифты. Примерами таких приложений являются CreativeCloud от Adobe и MyFonts от MonoType.

Вам нужно только добавить право Fonts в свое приложение, если вы хотите использовать шрифты, установленные указанными приложениями-поставщиками шрифтов, или если вы сами разрабатываете приложение-поставщик шрифтов.

person Ely    schedule 28.08.2020