每次我尝试部署我的项目时,都会收到以下错误:
编译为本机代码/ 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但是无法访问这个文件夹 - 它说我没有权利。
答案 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