Я наткнулся на довольно неприятную проблему с приложением Xcode для iOS, версия Xcode - 10.1, но я помню, что эта проблема существует очень долгое время.
Релизная версия нашего приложения действительно содержит полные пути к некоторым источникам проекта, я подумал, что это макросы ФАЙЛ из утверждений, что имело место только для некоторых из них. Это вызвано некоторыми библиотеками Swift, но в них или в этих файлах нет ничего конкретного.
Пути были найдены в выпускной версии двоичного файла, однако отладочная версия содержит их гораздо больше, что разумно, а что нет, так это то, что они остаются в выпуске. Что мы пытались решить:
На данный момент мы используем какое-то не очень аккуратное решение, которое перемещает проект на самый корневой путь и оттуда строит выпуск, что очищает большую часть пути.
Что еще более интересно, если взглянуть на незашифрованные двоичные файлы основных популярных приложений iOS, большинство из них содержат такие пути.
Я строю на своем частном компьютере, возможно, мне стоит изменить эту практику. В любом случае я просто не понимаю причину, по которой макросы FILE включены с полным путем, а не с относительным, если это вообще необходимо! Я не видел в этом необходимости в проверенных мной классах.
Я тоже вижу, что двоичный файл релиза содержит путь пользователя ... будет обновлен здесь, если мы получим решение.
Привет, Пока что удачи?
На данный момент я нашел только обходной путь - переместить проект на основной диск «/». Скомпилируйте релиз оттуда, тогда у него нет полных пользовательских путей. Если у кого-то есть лучшее решение, я бы хотел его услышать.
в сборке Release в Xcode 10.1 я вижу только полные пути от макросов
FILE
, как вы упомянули. Что вас беспокоит? Для публично выпущенных двоичных файлов мы предоставляем только пути к файлам на сервере сборки, которые в любом случае в основном случайны. Между тем, эти идеально избыточные данные хорошо сжимаются :)