Профиль профилей для расширения Today Widget
Я пытаюсь архивировать приложение для отправки, но у меня возникают проблемы с подписями кода.
В основном у меня есть расширение Today Widget для моего приложения. Я не уверен, что я должен настроить профиль подготовки как. Я предположил, что я просто использую тот же профиль, который я использовал для своего приложения, однако я получаю эту ошибку:
Профиль подготовки, указанный в настройках сборки ( "AppName" ), имеет AppID "BundleID", который не соответствует вашему идентификатору пакета "BundleID2". Xcode может решить эту проблему, загрузив новый профиль обеспечения из Центра участников.
Я могу, конечно, нажать "Fix Issue", но действительно ли это решит проблему? Он просто меняет настройки моего дистрибутива на "iOS Developer" и предоставляет профиль "Автоматически".
Ответы
Ответ 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 для виджета.