При тестировании нашего приложения для iOS мы с моей командой должны отключить проверку SSL-сертификата.
В настоящее время мы используем жестко заданный код #define
:
// In Prefix.pch
#define ALLOW_INVALID_SSL_CERTS
// Elsewhere
#ifdef ALLOW_INVALID_SSL_CERTS
// Code to disable SSL certificate validation
#endif
.В результате мы должны помнить об удалении #define
каждый раз, когда выпускаем новую версию.
В идеале мы хотели бы найти способ включить флаг в Xcode, который не будет проверен в управлении исходным кодом.
Я обнаружил, что это возможно с помощью аргументов приложения ([[NSProcessInfo processInfo] arguments
);однако это потенциально может быть использовано, так как злоумышленник может найти способ предоставить рассматриваемый аргумент приложению до его запуска.
Есть ли другой способ настроить это в Xcode?