У расширений Finder Sync необходимы профили настройки?

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 используйте свой сертификат распространения для всех целей.

Ответ 1

Я нашел отзыв в Apple Dev Forum, который работал на меня. Решение заключалось в том, чтобы вручную отменить расширение приложения до фазы сборки встроенного расширения приложения в целевом приложении.

enter image description here

Ответ 2

У меня была аналогичная проблема с тем же сообщением об ошибке, используя Xcode 6.1 "GM". В моем случае я использую расширения Today и Share, хотя я понятия не имею, действительно ли это связано с проблемой. Я попытался удалить их в один момент и по-прежнему получил ту же ошибку.

В любом случае, я, наконец, получил его для создания, установив профиль Provisioning Profile в "XC: *". Я не знаю, почему, поскольку он фактически не внедряет профиль. Я предполагаю, что вы можете выбрать любой профиль подготовки, действительный для приложения, но я тестировал только с помощью подстановочного знака.

Мои расширения работают правильно после открытия содержащего приложения и позволяют ему запускать.