Сбой Xcode 5 с SVN версии 1.7 - самозаверяющий сертификат

Сегодня я обновился до XCode 5 (используя Mac AppStore), и с тех пор он продолжает падать всякий раз, когда я открываю свои предыдущие проекты (которые представляют собой рабочие копии репозиториев, расположенных в моем локальном SVN).

Отчет об ошибке содержит информацию (IDESourceControlCredentialsValidator), которая указывает на то, что XCode имеет некоторые проблемы с моим SVN:

Exception Type:  EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000

Application Specific Information:
ProductBuildVersion: 5A1413
ASSERTION FAILURE in /SourceCache/DVTFoundation/DVTFoundation-3532/Framework/Classes/Protocols/DVTInvalidation.m:243
Details:  <IDESourceControlCredentialsValidator, 0x7f8df10808f0> was never invalidated.

И да, видимо причина. Когда я открываю XCode и нажимаю «Проверить существующий проект», он падает, как только я ввожу адрес сервера и он начинает подключаться.

Чтобы по-прежнему иметь возможность работать, я открыл XCode-Preferences-Source Control и снял флажок «Включить управление версиями». Так что на данный момент я должен использовать другой инструмент SVN для проверки и обновления моего репозитория, кроме XCode.

У кого-нибудь есть идея, как это можно исправить? Или у кого-то есть похожая проблема?


person Toubey    schedule 19.09.2013    source источник
comment
Вы используете самоподписанный сертификат? Если это так, я думаю, это применимо: devforums.apple.com/thread/204128?tstart= 0   -  person trojanfoe    schedule 19.09.2013


Ответы (5)


Я также столкнулся с этой проблемой. Чтобы предотвратить сбой xCode5, выполните следующие действия. Xcdoe > «Настройки» > «Управление версиями» > Снимите флажок «Включить управление версиями». После этого Xcode не вылетит .. :)

person Nishith Sheth    schedule 20.09.2013

Они не удосужились добавить элементы управления пользовательского интерфейса, позволяющие обойти проверку достоверности сертификата SVN. У меня есть самозаверяющий сертификат на моем сервере svn, и это решение решило его для меня. Вы должны указать «svn info url» в терминале и (p) навсегда принять этот сертификат. После этого xcode заработает.

Решение найдено здесь: http://kthoms.wordpress.com/2011/03/17/fixing-subversion-problem-error-validating-server-certificate/

person andreic    schedule 27.09.2013
comment
Мне также пришлось запустить команду chmod 644 ~/.subversion/auth/svn.ssl.server/*, чтобы заставить ее постоянно принимать сертификат. - person Keab42; 10.10.2013

у меня была такая же проблема, и я решил ее. в предыдущих версиях xcode я использовал абсолютный IP-адрес для проверки проекта (например, https://10.0.0.1:8443), но, конечно, это не соответствует имени хоста, указанному в сертификате сервера. поэтому я использовал командную строку терминала, чтобы зафиксировать весь свой код, а затем открыл новую папку и повторно проверил проект, на этот раз используя имя хоста в качестве адреса svn (например, https://{hostname}:8443)

затем в Xcode 5 откройте xcode без всех предыдущих проектов (для этого нажмите alt+shift, щелкнув значок xcode). перейдите к своим предпочтениям и нажмите вкладку учетных записей. там вы должны увидеть свой старый адрес репозитория, удалите его.

теперь откройте свой проект из новой папки повторной проверки, которую вы создали на предыдущих шагах. альт - все должно работать.

person Matan Poreh    schedule 29.09.2013

Хорошо - благодаря ссылке, которую дал мне trojanfoe, я смог заставить XCode снова хорошо работать с моими репозиториями. Ответ Джордана Апхэма сделал свое дело: https://devforums.apple.com/message/887478#887478< /а>

person Toubey    schedule 19.09.2013

Спасибо @Nishith Sheth за ваш ответ, однако, хотя это действительно предотвращает сбой Xcode, это означает, что вам нужно будет использовать svn вне Xcode. Для меня это не было постоянным решением.

Я предполагаю, что проблема связана с обновлением вашей рабочей копии до svn 1.7, но ваш клиент svn 1.6.x. Чтобы проверить версию svn, откройте терминал и введите:

SVN --версия

Если вы видите, что версия 1.6.x или меньше, вам необходимо обновить версию svn. Этого можно добиться, просто перейдя в Xcode > Preferences... > Downloads.

введите здесь описание изображения

Установите инструменты командной строки, которые также установят клиент svn 1.7. После установки проверьте версию svn, теперь она должна быть 1.7.

Закройте Xcode и запустите его снова, и он больше не должен падать, и вы сможете снова использовать svn из Xcode.

Для получения дополнительной информации и места, где я нашел свой ответ, см. этот ответ.

person kieranroneill    schedule 08.10.2013