Может ли пользовательская фаза сборки изменить файл перед компиляцией? - PullRequest
0 голосов
/ 19 ноября 2018

У меня есть приложение для iOS, которое использует Objective C и Swift.Перед включением кода Swift приложение использовало регистратор, который использует макросы c.Из соображений безопасности в макросах c реализован механизм, который удаляет журналы при создании версии выпуска, и который прекрасно работает.

Когда включился код Swift, поверх Swift была создана оболочка Swift.с макросами.Итак, теперь журнал из кода Swift фактически вызывает оболочку swift, которая затем вызывает макросы c.И это небезопасно, аргументы, отправляемые в оболочку swift, также должны быть скрыты, иначе злоумышленник может извлечь некоторые данные.

Я думал о запуске пользовательской фазы сборки (сценария оболочки), которая удаляла бы всевызовы функций перед созданием релизной сборки, но я сомневаюсь, что это возможно.

Итак, мой вопрос: может ли добавление пользовательской фазы сборки (запустить сценарий запуска) или, может быть, даже правило сборки изменить файл перед его компиляцией?Или мне придется написать скрипт, который мне нужно будет запускать вручную каждый раз перед выпуском?

Спасибо.

1 Ответ

0 голосов
/ 19 ноября 2018

Да, вполне приемлемо добавить шаг сборки перед компиляцией для запуска скрипта.

...