无法复制程序集'/Developer/MonoTouch/usr/lib/mono/2.1/monotouch.dll'

时间:2014-06-20 16:14:12

标签: mono xamarin xamarin-studio

每次我尝试部署我的项目时,都会收到以下错误:

  

编译为本机代码/ Developer / MonoTouch / usr / bin / mtouch -sdkroot   “/Applications/Xcode.app/Contents/Developer”--cache   “/用户/用户/桌面/资源/的iOS / OBJ / iPhone /发行/ 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使用框架的商业版:   /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但是无法访问这个文件夹 - 它说我没有权利。

2 个答案:

答案 0 :(得分:39)

<强>更新 Xamarin验证了该问题的存在并提供了KB article on about it with fix。 您需要做的就是在终端中执行此操作:

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

2014年7月16日遇到此问题。 找到关于此问题的thread on Bugzilla。不幸的是,XS的最新alpha版本我仍然遇到了这个问题,不幸的是,解决方案与线程中描述的不同。

我必须运行sudo chmod 777 /Developer/MonoTouch/usr/lib/mono/2.1/*才能修复访问权限。在项目的bin / debug /任何文件夹中修复权限都无济于事。

P.S。我知道777不是权限方面的最佳选择,但它只是一个Mono文件夹,所以它对我来说是可以接受的。 P.P.S.所以0644是正确的权限集;)

答案 1 :(得分: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 Developer Tools Xcode 5.1.1(5085)

Xamarin.iOS 版本:7.2.6.28

操作系统 Mac OS X 10.9.4