Не удалось скопировать сборку /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, но не смог получить доступ к этой папке - он говорит, что я не имею права.
Ответы
Ответ 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