Как добавить права в мое приложение для iOS, чтобы быстро проверить, работает ли оно, прежде чем запрашивать Apple

#ios #xcode #entitlements #code-signing-entitlements

#iOS #xcode #права #code-signing-права

Вопрос:

Я хочу протестировать добавление права в мое приложение для iOS под названием «MyApp». Например, допустим, что ниже приведено право:

 <key>com.apple.developer.networking.gamecenter</key>
    <true/>
  

Я добавляю вышеуказанное в свой .entitlements файл. Но в тот момент, когда я это делаю, Xcode начинает жаловаться, указывая на следующую ошибку.

 Automatic signing is unable to resolve an issue with the "MyApp" target's entitlements.
Automatic signing can't add the com.apple.developer.networking.gamecenter entitlement to your provisioning profile. Switch to manual signing and resolve the issue by downloading a matching provisioning profile from the developer website. Alternatively, to continue using automatic signing, remove this entitlement from your entitlements file and its associated functionality from your code.
  

Я понимаю ошибку. Он хочет, чтобы я добавил права в свой профиль подготовки, перейдя на веб-сайт разработчика. Но разве невозможно даже протестировать мой код, добавив права, прежде чем я попрошу Apple предоставить мне право? Это действительно странно. Сначала я хочу протестировать свой код и посмотреть, работает ли добавление права для моего приложения или нет.

Комментарии:

1. Для использования прав требуется учетная запись разработчика, вам следует зарегистрироваться в Apple и создать AppID с идентификатором пакета, который вы используете

2. У меня уже есть учетная запись разработчика Apple. У меня также есть мое приложение на Testflight для бета-тестирования. Но я просто хотел попробовать право, прежде чем запрашивать его у Apple. Просто хотел попробовать локально, отредактировав файл entitlements plist, запустить приложение и проверить, работает ли оно.

3. Я думаю, что при добавлении возможностей с помощью экрана Xcode «Подпись и возможности» идентификатор приложения и профиль подготовки изменяются автоматически, без необходимости перехода на веб-сайт Apple

4. Согласно developer.apple.com/news/?id=0oi77447 , вам не нужны права для запуска на iOS Simulator, но они понадобятся вам для физических устройств

Ответ №1:

Вам не понадобится право для тестирования на iOS / iPadOS Simulator, но для устройств чтения вам нужно будет запросить право. Вы можете запросить его здесь: https://developer.apple.com/contact/request/networking-multicast

Источник: https://developer.apple.com/news/?id=0oi77447