Как включить файл dSYM встроенного фреймворка в архив приложения

Мое приложение использует сторонние фреймворки. У меня есть сама структура и файл dSYM для нее.

При архивировании моего приложения архив не содержит файл dSYM для этой платформы. Он содержит другие файлы dSYM для других фреймворков, которые включены через Cocoa Pods и собраны вместе с моим приложением.

Я использую HockeyApp для распространения приложений, поэтому я загружаю в него архив IPA и dSYMs своего приложения. Но из-за отсутствия этого точного dSYM для этой конкретной структуры я не вижу всей трассировки стека в отчетах о сбоях.

Итак, вопрос: как я могу попросить XCode скопировать файл dSYM для фреймворка? Должен ли я сделать это вручную через скрипт во время архивирования?

1 ответ

Если у вас уже есть готовые фреймворки, вам нужно добавить файлы dSYM, сгенерированные во время сборки, в ваш проект Xcode и добавить новую "Фазу копирования файлов" на этапы сборки вашей цели, чтобы в конечном итоге получить их в архиве Xcode.

Пример добавления файлов dSYM для платформы Realm будет выглядеть как на снимке экрана ниже.

Убедитесь, что вы выбрали пункт "Каталог продуктов" и опцию "Копировать только при установке".

Фаза копирования файлов

Теперь при архивировании вашей цели dSYMS появится в правильном каталоге.

Другие вопросы по тегам