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

27
每次我尝试部署我的项目时,都会收到以下错误消息:
编译原生代码 /Developer/MonoTouch/usr/bin/mtouch -sdkroot "/Applications/Xcode.app/Contents/Developer" --cache "/Users/user/Desktop/Source/iOS/obj/iPhone/Release/mtouch-cache" --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,但无法访问该文件夹-它说我没有权限。
2个回答

39

更新: Xamarin已确认此问题存在,并提供了有关此问题的KB文章和解决方法。 您只需要在终端中运行以下命令即可解决此问题:

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

2014年7月16日遇到了这个问题。 在Bugzilla上找到了关于此问题的线程。不幸的是,我手头最新的XS alpha构建版本仍然存在这个问题,并且解决方法与线程中描述的不同。

我不得不运行sudo chmod 777 /Developer/MonoTouch/usr/lib/mono/2.1/*来修复访问权限。在项目的bin/debug/whatever文件夹中修复权限无济于事。

P.S. 我知道777在权限方面不是最好的选择,但这只是一个单独的Mono文件夹,所以对我来说是可以接受的。 P.P.S. 因此0644是正确的权限设置 ;)


请不要忘记为问题本身投票。没有它,就不会有答案。 - Alex Sorokoletov

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接