Как можно отключить расширение общего доступа Xcode, подключенное к одной родительской цели, и связать его с другим?

Я унаследовал устаревшее приложение Swift 3 с расширением общего доступа. Клиент хотел бы развертывать как производственную, так и тестовую версию приложения с каждым выпуском: одно и то же приложение, но каждое с другим URL-адресом API. Я использовал это руководство для создания новых целей с новыми идентификаторами пакетов, но продублировав цель расширения общего доступа, она по-прежнему подключена к исходной цели приложения и выдает следующую ошибку:

Идентификатор пакета встроенного двоичного файла не имеет префикса с идентификатором пакета родительского приложения.

Я не могу понять, как отключить его от оригинала и подключить к дубликату (кстати, я изменил поле «Идентификатор пакета» на панелях «Общие» соответствующих целей).

Может кто-нибудь сказать мне, как, пожалуйста?

Спасибо за прочтение.

ps: исходный вопрос и текст этого поста были другими, а это означает, что комментарии сразу под ним могут не иметь особого смысла.


person Joseph Beuys' Mum    schedule 30.04.2019    source источник
comment
Я принял ваши правки @bhavesh-nayi, хотя они казались крайне тривиальными   -  person Joseph Beuys' Mum    schedule 30.04.2019
comment
Если мои правки тривиальны, отклоните. я не моя   -  person Bhavesh Nayi    schedule 30.04.2019
comment
Вместо того, чтобы менять идентификатор туда и обратно, я бы настроил это по-другому. Создайте цель в Xcode для каждого идентификатора пакета, а также создайте ветки в моей системе контроля версий, соответствующие каждому идентификатору, чтобы я мог легко управлять изменениями кода между ними.   -  person onnoweb    schedule 30.04.2019
comment
спасибо @onnoweb, тем временем я нашел сообщение, пропагандирующее это (appcoda.com/using-xcode -targets) и двинулись в этом направлении, хотя проблема по-прежнему сохраняется с новыми таргетами   -  person Joseph Beuys' Mum    schedule 30.04.2019


Ответы (1)


Как и во многих других случаях, ответ был довольно прост. На панели «Общие» цели проекта есть раздел «Встроенные двоичные файлы». Там есть ссылка на расширение общего доступа. Все, что нужно сделать, помимо изменения Bundle Identifier, — это удалить исходное расширение общего ресурса из этого раздела и вместо него добавить дубликат.

person Joseph Beuys' Mum    schedule 09.05.2019