Сертификат ошибки, встроенный в единство для приложений Windows Phone

Как я могу исправить эти ошибки, когда пытаюсь создать приложение с unity3d для Windows Phone 10.

Имя типа или пространства имен «X509Certificates» не существует в пространстве имен «System.Security.Cryptography» (вам не хватает ссылки на сборку?)

Не удалось найти имя типа или пространства имен «X509Chain» (вам не хватает директивы using или ссылки на сборку?)


person Ciprian Jijie    schedule 31.03.2016    source источник


Ответы (1)


Перейдите к своим настройкам из Файл-> Настройки сборки. Выберите Магазин Windows и нажмите Настройки проигрывателя. С правой стороны измените Scripting Backend с .NET на IL2CPP.

person Programmer    schedule 31.03.2016
comment
Я меняю свой внутренний скрипт (.net на IL2CPP), но когда я хочу поставить его на свое устройство, мне не удалось. Нулевое успешное развертывание @Programmer - person Ciprian Jijie; 13.04.2016
comment
Через 2 недели вы отвечаете..... Означает ли это, что проблема началась через 2 недели или проблема уже существовала? Какую ошибку вы получаете? - person Programmer; 13.04.2016
comment
извините, я думаю, что смогу решить свою проблему, та же ошибка с пространством имен, когда устанавливаю скриптовый бэкэнд .net, если я перехожу на IL2CPP, все в порядке, сборка завершена, размер на диске ~ 11 ГБ. - person Ciprian Jijie; 13.04.2016
comment
Если изменение его на IL2CPP решит проблему, то придерживайтесь его СЕЙЧАС. Вы можете отказаться от использования System.Security.Cryptography, если не можете остаться с IL2CPP. Я думаю, что поддержка Unity для Windows Phone все еще находится на стадии разработки, и не все функции поддерживаются. Вот почему вы получаете ошибку X509Chain. UnityException: не удалось запустить рерайтер ссылок с помощью команды --target=Temp\StagingArea\itextsharp.dll — это новая ошибка, которая не имеет ничего общего с исходным вопросом, поэтому вам нужно задать новый вопрос для этого, чтобы этот пост не получился длинным . - person Programmer; 13.04.2016
comment
Какую версию Unity вы используете? - person Programmer; 13.04.2016
comment
последняя версия 5.3.4f1 - person Ciprian Jijie; 13.04.2016
comment
Давайте продолжим обсуждение в чате. - person Ciprian Jijie; 13.04.2016
comment
здесь скачайте единство 5.4.0B14. Измените это обратно на .NET и посмотрите, исчезла ли эта ошибка X509. unity3d.com/unity/beta - person Programmer; 13.04.2016
comment
Попробуй. Unity исправила множество ошибок в версии 5.4 для Windows Phone. Может быть, это одна из ошибок, которые они исправили. Так что скачивайте и пробуйте. - person Programmer; 13.04.2016
comment
Я пытаюсь, но у меня та же ошибка @Programmer, другое решение? - person Ciprian Jijie; 13.04.2016
comment
Unity сейчас усердно работает над IL2CPP, чтобы уменьшить размер скомпилированного файла. В настоящее время они усердно работают над поддержкой .NET 6.0, и этот выпуск будет в конце года. На данный момент единственное решение — использовать IL2CPP, который компилируется с огромным файлом и работает, или удалить любой код, который использует материал из System.Security.Cryptography, а затем скомпилировать в .NET. Зачем тебе вещи от System.Security.Cryptography? - person Programmer; 13.04.2016
comment
Я использовал для проверки сертификата на сервере - person Ciprian Jijie; 13.04.2016
comment
Большое спасибо @Programmer, если найдете решение, напишите сюда. - person Ciprian Jijie; 13.04.2016
comment
Я не думаю, что на данный момент есть другое решение, кроме того, что я написал выше. Но вы можете попробовать это github.com/andyburke/UnityHTTP. Сервер SSL без System.Security.Cryptography и наверное то что нужно. Вы даже можете задать вопрос там, если вы не уверены. - person Programmer; 13.04.2016