Не удалось скопировать сборку ‘/Developer/MonoTouch/usr/lib/mono/2.1/monotouch.dll ‘

#mono #xamarin #xamarin-studio

#моно #xamarin #xamarin-studio

Вопрос:

Каждый раз, когда я пытаюсь развернуть свой проект, я получаю следующую ошибку:

Компиляция в машинный код /Разработчик / MonoTouch/usr/bin/mtouch -sdkroot «/Приложения / Xcode.app/Содержимое/ Разработчик» —кэш «/Пользователи / пользователь / Рабочий стол / Исходный код /iOS / obj / iPhone/ Релиз/mtouch-кэш» —nomanifest —nosign -dev «/Пользователи / пользователь / Рабочий стол/ Исходный код / iOS/ bin/iPhone/ Release/iOS.app» -r

-linksdkonly -sdk «7.1» -targetver «7.1» —abi=armv7 «/Users/user/Desktop/iOS/bin/iPhone/Release/iOS.exe » Xamarin.iOS 7.2.6 Business Edition с использованием framework: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk ошибка MT1009: не удалосьскопируйте сборку ‘/Developer/MonoTouch/usr/lib/mono/2.1/monotouch.dll’ в ‘/Users/user/Desktop/iOS/obj/iPhone/Release/mtouch-cache/Link/monotouch.dll ‘: Доступ к пути «/Developer/MonoTouch/usr/lib/mono/2.1/monotouch.dll.mdb» или «/Users/user/Desktop/iOS/obj/iPhone/Release/mtouch-cache/Link/monotouch.dll.mdb» запрещен.

Я очистил папку obj — не повезло. Я перенастроил mac — не повезло. Я попытался зайти в /Developer/MonoTouch/usr/lib/mono/2.1/monotouch .dll, но не смог получить доступ к этой папке — в нем говорится, что я не имею права.

Ответ №1:

Обновление: Xamarin проверил, что проблема существует, и предоставил статью KB об этом с исправлением. Все, что вам нужно сделать, чтобы исправить это, запустить это в терминале:

 sudo chmod 0644 /Developer/MonoTouch/usr/lib/mono/2.1/monotouch.dll.mdb
 

Столкнулся с этой проблемой 16 июля 2014 года.
Нашел тему в Bugzilla об этой проблеме. К сожалению, в последней альфа-версии XS у меня все еще была эта проблема, и, к сожалению, решение отличалось от того, что описано в теме.

Мне пришлось бежать sudo chmod 777 /Developer/MonoTouch/usr/lib/mono/2.1/* , чтобы исправить права доступа. Исправление прав в папке bin / debug / whatever вашего проекта не помогает.

PS Я знаю, что 777 — не лучший выбор с точки зрения разрешений, но это всего лишь одна папка Mono, поэтому для меня это приемлемо. P.P.S. Итак, 0644 — это правильный набор разрешений 😉

Комментарии:

1. PS не забудьте проголосовать за сам вопрос. Без этого ответа не было бы

Ответ №2:

Это сделало это для меня:

 sudo chmod 0644 /Developer/MonoTouch/usr/lib/mono/2.1/monotouch.dll.mdb
 

Источник: http://kb.xamarin.com/customer/portal/articles/1649499-error-mt1009-could-not-copy-the-assembly

Моя текущая настройка:

Xamarin Studio версии 5.2 (сборка 386)

Инструменты разработчика Apple Xcode 5.1.1 (5085)

Версия Xamarin.iOS: 7.2.6.28

Операционная система Mac OS X 10.9.4