2016-08-28 4 views
0

У меня есть две учетные записи iOS. Я использую свою учетную запись dev для проведения тестов. После завершения разработки я решил сменить сертификат проекта и установить его на клиентскую учетную запись Apple Dev.Alamofire Framework и iOS Certificate issue

Когда я использую первую (учетную запись Apple), запросы выполняются через Alamofire, чтобы вернуть ожидаемое. Но когда я устанавливаю второй сертификат, я всегда получаю такие ошибки, как 401 Unauthorized Error. Я думаю, что он отправляет нерелевантные данные на сервер.

Когда я использую встроенную инфраструктуру NSURLSession, он отлично работает на обеих учетных записях Apple Dev. Так что это связано с сертификатами и Alamofire, но не удалось найти проблему в течение нескольких дней.

Я пробовал ServerTrustPolicy для экземпляра Alamofire, но не помог. Также я установил параметры безопасности транспорта приложений в файле info.plist, что тоже не помогло.

Есть ли кто-нибудь, кто испытал эту проблему? Спасибо.

+0

Я не понял: что вы запрашиваете именно с помощью Alamofire? –

+0

Некоторые данные json с сервера, его содержимое не имеет значения. У меня есть две службы, одна для получения сведений о пользователе, другая для получения пользовательских заказов. Оба не работают. – aytek

+0

И это ваш сервер, который отвечает на вашу ошибку «401 Unauthorized Error» при изменении сертификата подписи приложения? Если да: как вы выполняете аутентификацию с помощью этого сервера? –

ответ

0

После многих попыток, я решил clear the XCode cache, и теперь он работает без проблем. И извлеченный урок; вы должны очистить кеш, если вы переключаетесь между командами (Apple Dev Accounts) в XCode.