Конфигурация Xcode не меняется после переключения схем

В моем проекте Xcode я настроил две схемы: Dev и Release; каждый соответствует одноименной конфигурации.

Проблема в том, что когда я активирую схему Release, проект по-прежнему использует конфигурацию Dev: в деталях проекта я вижу название продукта и идентификатор пакета, принадлежащие Dev.

Вот настройки схемы для Release. Как видите, конфигурация Release выбрана для всех режимов.

Конфигурация Release выбрана для всех режимов

И вот что я вижу на панели Identity с активированной схемой Release:

Конфигурация Dev по-прежнему выбрана

Это ошибка Xcode или я делаю что-то не так? Как я могу это исправить?


person Yakov M.    schedule 17.01.2019    source источник
comment
M - Вы нашли какое-нибудь решение для этого? Я столкнулся с проблемой при включении/отключении возможностей в соответствии с различными конфигурациями сборки.   -  person Gaurav Borole    schedule 29.04.2019


Ответы (1)


Если вы правильно настроили свой проект, какую конфигурацию использовать для схемы, вы можете проверить, установив приложение на симуляторе рядом для каждой схемы.

Обратитесь к сообщению ниже для настройки: //medium.com/salom-engineering/ios-managing-multiple-environments-with-a-single-target-94cf823a6447 https://medium.freecodecamp.org/managing- Different-environments-and-configurations-for-ios-projects-7970327dd9c9

person Yogesh Pareek    schedule 17.01.2019
comment
Да, я могу установить два приложения рядом как в симуляторе, так и на физическом устройстве. Однако в области проекта по-прежнему отображаются сведения о конфигурации Dev, и когда я изменяю настройки проекта (например, включаю защиту данных), Xcode создает новый идентификатор приложения на портале разработчика, идентификатор пакета которого соответствует конфигурации Dev, вместо добавления права к существующему идентификатору приложения. - person Yakov M.; 17.01.2019
comment
Убедитесь, что идентификатор пакета продукта в настройках сборки установлен в файле конфигурации. - person Yogesh Pareek; 17.01.2019
comment
Я уже проверил: идентификатор пакета отличается для Dev и Release, как я и предполагал. - person Yakov M.; 17.01.2019
comment
Я попытался включить защиту данных в своем приложении, и она вместе добавляется к конфигурации dev и prod на портале. Итак, не могли бы вы поделиться более подробной информацией о том, как вы настроили свой проект. - person Yogesh Pareek; 17.01.2019
comment
В моем проекте есть две конфигурации: Release и Dev. Для Dev я добавил «Dev» к названию продукта и .dev к идентификатору пакета. Я создал две схемы, по одной для каждой конфигурации. Когда у меня активирована схема выпуска, сводка проекта и настройки сборки по-прежнему отображают сведения для Dev (название продукта заканчивается на «Dev» и идентификатор пакета с .dev). И когда я пытаюсь включить защиту данных (схема Release все еще активна), на портале разработчиков появляется отдельное приложение, его идентификатор заканчивается на .dev, а в имени созданного файла прав есть «Dev». - person Yakov M.; 18.01.2019