Может ли пользовательская фаза сборки изменить файл перед компиляцией?
У меня есть приложение для iOS, которое использует Objective C и Swift. Перед включением кода Swift приложение использовало регистратор, который использует макросы c. Из соображений безопасности макросы c затем реализуют механизм, который удаляет журналы при создании версии выпуска, и это прекрасно работает.
Когда включился код Swift, поверх макросов c была создана оболочка Swift. Итак, теперь журнал из кода Swift фактически вызывает оболочку swift, которая затем вызывает макросы c. И это небезопасно, аргументы, отправляемые в оболочку swift, также должны быть скрыты, иначе злоумышленник может извлечь некоторые данные.
Я думал о запуске пользовательской фазы сборки (сценария оболочки), которая удаляла бы все вызовы функций перед созданием сборки выпуска, но сомневаюсь, что это возможно.
Итак, мой вопрос: может ли добавление пользовательской фазы сборки (запустить сценарий запуска) или, может быть, даже правило сборки изменить файл перед его компиляцией? Или мне придется написать скрипт, который мне нужно будет запускать вручную каждый раз перед выпуском?
Благодарю.
1 ответ
Да, вполне приемлемо добавить шаг сборки перед компиляцией для запуска скрипта.