OS X 10.10 Yosemite представляет Расширения Finder Sync. Мне сложно интегрировать их в существующий проект. У меня есть существующий компонент, который я бы хотел, чтобы расширение поддерживалось. Этот компонент не распространяется через хранилище приложений, а для "Идентификация → Подпись" в разделе "Общие" - "Настройки" установлено значение "Нет"
В разделе "Настройки сборки" у меня есть следующее:
- Идентификатор кода: идентификатор разработчика:
- Профиль создания: Нет
Я прочитал некоторую информацию о распространении приложений за пределами магазина приложений и ничего не сказал о профиле подготовки.
Когда я использую шаблон бета-версии Xcode 6.1 для создания цели расширения Finder Sync, он устанавливает его с помощью "General → Identity → Signing" None, как и родительский компонент. Настройки сборки имеют следующие значения:
- Идентификатор кода: идентификатор разработчика:
- Профиль Provisioning: (не установлен)
Однако, когда я строю, он говорит следующее:
"Не найдено подходящих профилей подготовки"
"Этот тип продукта должен быть создан с использованием профиля обеспечения, однако профиль профилей, соответствующий идентификатору" Идентификатор разработчика: [Учетная запись команды] ", не найден. Xcode может решить эту проблему, загрузив новый профиль подготовки из Центра участников."
Появляется ли новое требование для профилей профилей при создании расширений приложений? Есть ли другой тип сертификата, который я должен использовать?
Я нашел этот интересный фрагмент в Руководство по программированию расширений приложений:
Чтобы предоставить расширение приложения OS X, рекомендуется отправить ваше приложение в App Store, но оно не требуется.
Примечание. Если вы распространяете расширение приложения OS X за пределами Mac App Store, Gatekeeper предотвращает запуск расширения, пока пользователь не откроет и не одобрит содержащее приложение. Кроме того, если вы вводите код с сертификатом, отличным от вашего идентификатора разработчика, пользователи должны явно переопределить Gatekeeper, чтобы открыть содержащее приложение, чтобы сделать ваше расширение доступным.
Еще один подходящий фрагмент из раздела Отладка, профиль и тестирование расширения вашего приложения:
Примечание. Вы должны ввести код своего приложения и его поддерживаемых расширений.
Все цели в вашем проекте Xcode должны быть подписаны таким же образом. Например, во время тестирования вы можете использовать специальную подписку на код или использовать сертификат разработчика, но должны использовать один и тот же подход для всех целей вашего проекта. Для представления в App Store используйте свой сертификат распространения для всех целей.