xcode Duplicate target не связывает расширение с контейнерным приложением

У меня есть приложение для iOS с расширением imessage. Я пытаюсь создать дублированные цели с другим идентификатором пакета для тестирования и производства. Без расширения imessage я могу просто продублировать цель приложения и изменить идентификатор пакета. Однако при дублировании цели расширения imessage расширение не связано с новым приложением-контейнером. Единственный способ, который я могу найти, который соединяет две цели, - это встроенный двоичный раздел цели контейнера. При установке нового контейнерного приложения на устройство с ним связано правильное расширение imessage, но я не могу запустить новое целевое расширение imessage из xcode. Он просто запускает imessage и ничего не делает. Он не устанавливает соответствующее приложение-контейнер, как это делает исходная цель. Я не могу найти никакой документации о том, как это работает. Если у кого-то есть какой-либо совет, чтобы помочь, я был бы очень признателен.


person adamF    schedule 18.05.2017    source источник
comment
Вам повезло с этим? У меня такая же проблема с NotificationService. Пробовал дублировать цель, изменяя необходимые имена/конфигурации/идентификаторы и что-то еще, но, похоже, у меня это не работает. В частности, при использовании категорий для отображения элементов действий для категории уведомлений.   -  person djneely    schedule 28.11.2018


Ответы (1)


Вместо создания отдельной цели для разных идентификаторов пакетов я бы предложил разные конфигурации («Тест», «Контроль качества», «Производство»). Идентификатор пакета и другие параметры можно задать независимо для каждой конфигурации.

После этого создайте собственную схему сборки (скопируйте существующую и просто измените выбранную конфигурацию сборки) для каждой конфигурации, и все готово.

person Manfred Scheiner    schedule 18.05.2017
comment
Спасибо за ответ. Я уже пробовал этот путь, но не смог заставить xcode найти мои статические библиотеки, даже после настройки параметров пути поиска для поиска существующих конфигураций сборки в библиотеках. Думаю, мне придется вернуться к этому снова - person adamF; 18.05.2017
comment
Иногда я сталкивался со сбросом некоторых настроек сборки при копировании конфигурации сборки. Так что я думаю, что вы правы, возможно, отсутствует параметр сборки (который правильно установлен в исходной конфигурации сборки). - person Manfred Scheiner; 18.05.2017