Как добавить обычное приложение к существующему расширению в iOS?

Я создал расширение приложения iMessage с предопределенным шаблоном Xcode. Теперь я хочу добавить к этому расширению «обычное» приложение. Как мне поступить? Я только что попытался добавить раскадровку и новую схему, но это не удается со следующей ошибкой:

The request was denied by service delegate (SBMainWorkspace) for reason: NotFound ("Application "mybundleid" is unknown to FrontBoard").

person matt1101    schedule 14.11.2016    source источник
comment
Вы можете просто создать новое приложение, а затем добавить это расширение в свой проект приложения, если оно не работает, просто создайте новое расширение с аналогичным идентификатором пакета.   -  person Tj3n    schedule 14.11.2016


Ответы (1)


Добавьте в проект новую цель типа Single View Application:

введите здесь описание изображения

Затем выберите все исходные файлы (.swift, .storyboard), которые вы хотите использовать в своем новом приложении, и отметьте новую цель в «Целевое членство»:

введите здесь описание изображения


Обновлять:

После дальнейшего обсуждения в комментариях я понимаю, что вы хотите:

  • Пользователь устанавливает расширение iMessage из магазина приложений расширения iMessage в iMessages.
  • Зависимое приложение устанавливается (и отображается пользователю на главном экране) автоматически в том же процессе установки.

Это невозможно. Приложение, показанное в проекте, на самом деле установлено, но скрыто/не видно пользователю.

Единственный способ установить приложение и расширение одновременно — это установить реальное приложение.

person shallowThought    schedule 14.11.2016
comment
Но если я правильно понимаю, это совсем другое приложение в рамках того же проекта, верно? Я хочу, чтобы стандартная цель приложения шла с расширением iMessage, чтобы пользователь выполнял только одну установку. - person matt1101; 01.12.2016
comment
Кстати, если это может помочь, я сначала установил расширение iMessage с шаблоном, предложенным в Xcode. - person matt1101; 01.12.2016
comment
Ваш вопрос был о том, как добавить обычное приложение.... (Кстати, расширение устанавливается вместе с вашим приложением за одну установку.) - person shallowThought; 01.12.2016
comment
в вашей цитате отсутствует конец вопроса. Я создал расширение imessage с предопределенной структурой xcode. Это создает цель для не материалов imessage (как вы можете видеть с вашей целью TEST экрана печати). Я хочу иметь возможность добавлять код в TEST и без создания TEST2. - person matt1101; 02.12.2016
comment
Обновленный ответ соответственно. Чтобы добавить код к вашей цели, выберите файл кода и отметьте TEST как Target Membership, как показано на снимках экрана. - person shallowThought; 02.12.2016