it-swarm.com.ru

Предупреждение во время архивации приложения с расширением iOS 8 в Xcode 6

У меня проблема с архивированием моего приложения.

Я создал новую цель для расширения iOS 8.

Когда я архивирую приложение, я получаю предупреждение.

Предупреждение 

«Предупреждение PBXCp», «предупреждение: пропуск фазы копирования копии, двоичный код - это код Подписано: /Users/Library/Developer/Xcode/DerivedData/App/Build/Intermediates/ArchiveInter Mediates/AppName/IntermediateBuildFilesPath» /UninstalledProducts/AppExtappex/AppE Xt "

Приложение находится в Objective-C.

57
Gianpispi

Установите флажок «Обрезать символы отладки во время копирования» в настройках сборки цели XCode. Это говорит о том, что он не может удалить символы отладки, потому что расширение уже подписано.

25
perezda

Если вы создаете новый образец проекта и расширение Today в Xcode 6.2, значения по умолчанию устанавливаются на NO для удаления символов отладки. 

enter image description here

8
Collin

Скопировано из: https://stackoverflow.com/a/30459703/736384

"Скомпилированный код обычно содержит отладочную информацию. Этот отладочный материал Полезен для проверки выполнения кода в отладчике, но менее для оптимизированного кода Который вы поставляете в сборках дистрибутива. Поэтому его Удаляют при выполнении Архив сборки.

Проблема в том, что PBXCp не может удалить символы отладки из подписанных двоичных файлов, потому что это сделает недействительным цифровой подпись. Так что если у вас есть проект, который был создан до Xcode 6.3 Теперь вы получите предупреждение, как это.

Чтобы исправить предупреждение, просто измените оба значения на NO. Удаление их делает не работает, потому что значение по умолчанию все еще ДА для обоих. Проект шаблоны, которые шли с Xcode 6.3, отключили их по умолчанию . Только проекты, которые были запущены со старыми шаблонами, имеют YES на Линия выпуска. "

Источник:https://www.cocoanetics.com/2015/04/skipping-copy-phase-strip/

8
Luis Ascorbe

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

6
Monstieur

Кажется, существует некоторая путаница, связанная с эффектом Символы отладки полосы во время сборки сборки, я рекомендую прочитать эту статью для получения дополнительной информации: Пропуск фазы копирования полосы .

Вот мои ключевые выводы из исследования этого вопроса:

  • Когда вы создаете новый проект с Xcode 6.2 или новее, значения , Вставленные в файл проекта, равны NO для обеих конфигураций defaultbuild (Debug и Release) для этого параметра.
  • Установка значения YES в конфигурации выпуска и Выполнение архива продукта не влияет на размер сгенерированного двоичного приложения (Я рекомендую вам проверить это с помощью теста ваши собственные проекты).
  • Символы отладки, используемые для Sybolication отчетов о сбоях iOS приходят Из внешнего файла .dsym, который отделен от пакета приложения , Поэтому я не ожидаю, что таблица символов будет включена в двоичный файл ,.
3
Mark Edington

Проверьте опцию "Стиль полосы" в Установке сборки цели XCode. Если это «Неглобальные символы», измените его на «Все символы». это может решить проблему, но я не знаю, есть ли другие проблемы, вызванные этим изменением.

1
Xichao Teng

В разделе «Развертывание» в настройке сборки вашей цели найдите Strip Debug Symbols During Copy и установите для него YES для любых производственных сборок.

enter image description here

1
ehrpaulhardt

То, что работало для меня, было следующим:

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

Надеюсь, это поможет.

0
ajpallares