Подтвердить что ты не робот

Профиль профилей для расширения Today Widget

Я пытаюсь архивировать приложение для отправки, но у меня возникают проблемы с подписями кода.

В основном у меня есть расширение Today Widget для моего приложения. Я не уверен, что я должен настроить профиль подготовки как. Я предположил, что я просто использую тот же профиль, который я использовал для своего приложения, однако я получаю эту ошибку:

Профиль подготовки, указанный в настройках сборки ( "AppName" ), имеет AppID "BundleID", который не соответствует вашему идентификатору пакета "BundleID2". Xcode может решить эту проблему, загрузив новый профиль обеспечения из Центра участников.

Я могу, конечно, нажать "Fix Issue", но действительно ли это решит проблему? Он просто меняет настройки моего дистрибутива на "iOS Developer" и предоставляет профиль "Автоматически".

4b9b3361

Ответ 1

Я боролся с той же проблемой и решил ее так:

  • Вам нужен один идентификатор приложения, настроенный для портала инициализации (я предполагаю, что у вас есть com.apple.yourappname)
  • Затем вам нужно настроить второй идентификатор приложения для виджета Today (который должен быть com.apple.yourappname.something, где что-то есть имя вашего виджета, например Today)

Затем вам нужно создать два профили обеспечения распределения магазина приложений:

  • Один для основного приложения
  • Второй для виджета

Затем назначьте правильные профили подготовки для каждой цели к настройкам проекта и настройте для сборки для распространения.

Ответ 2

Попробуйте создать новый идентификатор приложения для расширения вашего приложения в сертификатах, идентификаторах и профилях (https://developer.apple.com/account). Затем создайте профиль Provisioing для вновь созданного идентификатора приложения.

Если идентификатор пакета для вашего приложения - com.apple.appname, вы создаете расширения приложения с идентификатором пакета com.apple.appname.appextensionname. Один и тот же идентификатор затем используется в Xcode для виджета.