Я бы порекомендовал следующее:
- Откройте настройки сборки цели отладки, щелкнув правой кнопкой мыши по цели, нажав «Получить информацию» и выбрав вкладку «Сборка».
- Выберите «Все» (Command-A), чтобы выделить все содержимое панели настроек сборки, а затем скопируйте его в буфер обмена.
- Вставить содержимое буфера обмена в пустой текстовый документ
- Повторите шаги 1-3 для цели выпуска того же проекта
- Оттуда вы можете использовать утилиту diff или какой-либо другой метод для сравнения содержимого двух файлов, которое покажет вам настройки, которые отличаются между двумя конфигурациями. Некоторые из них будут иметь смысл (например, настройки оптимизации), а другие - нет. Скорее всего, существует параметр, который отличается между этими двумя, чтобы решить вашу проблему.
Еще одна вещь, которую вы можете сделать, это собрать один из ваших исходных файлов в режиме отладки и в окне Build Results скопировать содержимое командной строки в текстовый редактор. Повторите для режима выпуска. Затем замените каждый пробел в командной строке новой строкой (\ r). Оттуда вы сможете сделать приблизительную оценку различий между двумя инструкциями по компиляции и выяснить, чего в этом не хватает.
В целом, это помогает вам лучше понять, что именно XCode делает под капотом для создания своего проекта, что является хорошей стратегией для практики независимо от того, какой инструмент вы используете для разработки.