Подтвердить что ты не робот

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

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

Компиляция в собственный код /​​Developer/MonoTouch/usr/bin/mtouch -sdkroot "/Applications/Xcode.app/Contents/Developer" --cache "/Users/пользователя/Desktop/Source/IOS/объект/iPhone/Release/mtouch-кэш" --nomanifest --nosign -dev "/Users/user/Desktop/Source/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 с использованием структуры: /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, но не смог получить доступ к этой папке - он говорит, что я не имею права.

4b9b3361

Ответ 1

Update: 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/любая папка не помогает.

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

Ответ 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 Версия 5.2 (сборка 386)

Apple Developer Tools Xcode 5.1.1 (5085)

Xamarin.iOS Версия: 7.2.6.28

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