我有一个Monotouch iPad应用程序,我正在尝试设置自动构建脚本.我试图使用mdtool,但我似乎已经碰壁了.如果我使用MonoDevelop GUI构建解决方案,它会成功构建.但是,如果我清理解决方案,并使用mdtool进行构建,则会在未知文件中获得有关空引用异常的异常.
我在最近几个小时里用Google搜索过.我以为我在Stack Overflow上发现了一些引导,但它们似乎都是不同的情况.在UI中成功构建和CLI失败的情况并不多.
这是一些输出:
Performing main compilation...
Updating CodeBehind files
ERROR [2011-06-03 11:27:52Z]: Error generating code for xib file '/Users/Me/Documents/Code/MyApp/MainWindow.xib'
System.NullReferenceException: Object reference not set to an instance of an object at MonoDevelop.DesignerSupport.CodeBehindWriter.<get_OpenFiles>m__21 () [0x00000] in <filename unknown>:0
at MonoDevelop.Ide.DispatchService.GuiSyncDispatch (MonoDevelop.Ide.MessageHandler cb) [0x00000] in <filename unknown>:0
at MonoDevelop.DesignerSupport.CodeBehindWriter.get_OpenFiles () [0x00000] in <filename unknown>:0
at MonoDevelop.DesignerSupport.CodeBehindWriter.Write (System.CodeDom.CodeCompileUnit ccu, FilePath path) [0x00000] in <filename unknown>:0
at MonoDevelop.MacDev.XibCodeBehind.GenerateDesignerCode (MonoDevelop.DesignerSupport.CodeBehindWriter writer, MonoDevelop.Projects.ProjectFile xibFile, MonoDevelop.Projects.ProjectFile designerFile) [0x00000] in <filename unknown>:0
at MonoDevelop.MacDev.MacBuildUtilities.UpdateCodeBehind (IProgressMonitor …Run Code Online (Sandbox Code Playgroud) 如何让MDTool为我的MonoTouch项目创建.IPA文件?
当我在MonoDevelop GUI应用程序中构建时,会创建.IPA文件.
但mdtool build --configuration:AppStore|iPhone --project:MyProject只是创建.APP文件和其他东西.
或者它不会创建签名的IPA,因为运行MDTool的用户的钥匙串中没有证书等?
我有一个Xamarin项目正在寻找使用mdtool和命令行构建Android apk.这是设置:
我有一个mac mini - Xamarin Studio安装在它上面,我有一个没有问题的解决方案.现在从命令行开始,这就是我想要做的事情
#REM Traverse to the folder which holds the .sln file
cd One/Xamarin/Android/OneAndroid
#REM start the build using mdtool
'/Applications/Xamarin Studio.app/Contents/MacOS/mdtool' -v build OneAndroid.sln
Run Code Online (Sandbox Code Playgroud)
以上完成了我的构建,但我没有得到一个apk文件.有人可以与我分享哪些选项需要添加到mdtool生成apk文件?
谢谢Rajesh
我知道我可能错过了mdtool的一些参数
我想直接从命令行使用MonoTouch(Xamarin)的mdtool构建我的ios-apps Appstore-ready.
我使用以下命令:
'/Applications/Xamarin Studio.app/Contents/MacOS/mdtool' -v build '--configuration:AppStore|iPhone' MyAppProject.csproj
Run Code Online (Sandbox Code Playgroud)
现在,在xCode中,我设置了几个配置文件,mdtool似乎混淆了哪一个使用:

有没有机会告诉mdtool我想用于该构建的所需配置文件?
mdtool ×4
xamarin.ios ×3
monodevelop ×2
android ×1
apk ×1
command-line ×1
iphone ×1
jenkins ×1
mono ×1
xamarin ×1