Предупреждение архива Xcode 4 о пропуске фазы копирования

У меня есть приложение для Mac, которое я пытаюсь заархивировать. Я делал это в прошлом с более ранней версией Xcode, однако, когда я архивирую с Xcode 4, я получаю следующее предупреждение:

warning: skipping copy phase strip, binary is code signed: .....

Предупреждение относится к вспомогательному инструменту, который необходимо скопировать на этапе сборки. Как устранить это предупреждение?

Какие-либо предложения?


person David    schedule 31.03.2011    source источник


Ответы (1)


Решением будет перейти к настройкам сборки вашего целевого приложения (не целевого инструмента справки) и установить для параметра "Удалить символы отладки во время копирования" значение "Нет". Это ключ COPY_PHASE_STRIP.

Снимок экрана COPY_PHASE_STRIP

Активация этого параметра приводит к тому, что двоичные файлы, которые копируются во время сборки (например, на этапе сборки Copy Bundle Resources или Copy Files), удаляются отладочными символами. Это не приводит к удалению связанного продукта цели (для этого используйте Strip Linked Product).

Основная проблема заключается в том, что вы не можете удалить символы отладки из подписанного исполняемого файла. Вот почему вы должны пропустить этот шаг.

person cocoafan    schedule 27.10.2011
comment
Спасибо - теперь это имеет смысл и устранило мою проблему. Раньше просто пропускал подписывание ресурсов dylib, но на этот раз получил предупреждение при отправке в Mac App Store. Это, очевидно, лучшее решение. - person DouglasHeriot; 30.10.2011
comment
Вы также можете включить постобработку развертывания, удаление установленного продукта и отдельную полосу, и это удалит двоичные файлы и оставит знак кода. Отладка также работает, но только в первый раз, если вы перезапустите, Xcode 4.3 регенерирует файл .dSYM и уничтожает отладочную информацию. - person Peter N Lewis; 01.03.2012
comment
чувак ты крут! Меня тошнит от всех этих беспорядков со временем сборки. Ты спас меня! - person NightCoder; 24.08.2012
comment
Это НЕ правильно, джентльмен. Релизные сборки (App Store) НЕ должны содержать символы отладки, которые замедляют работу приложения. - person Jorge Leandro Perez; 29.12.2015
comment
@JorgeLeandroPerez С 2011 года все изменилось. Тогда можно было отправлять сборки с символами отладки в двоичных файлах фреймворка. Конечно, вы всегда должны создавать оптимизированную версию без символов отладки. Но эй, это работало и делало свою работу очень хорошо. - person cocoafan; 30.12.2015
comment
@cocoafan да! я не говорю, что это не возможно. Я говорю, что... в качестве обходного пути это приемлемо. Но отправка приложения с символами отладки... просто для того, чтобы заглушить предупреждение, во что бы то ни стало, не может быть правильным ответом. - person Jorge Leandro Perez; 31.12.2015