无法在设备上部署应用程序

时间:2013-07-10 16:51:44

标签: ios xamarin.ios xamarin mvvmcross

我正在使用Xamarin.iOS和Visual Studio开发iOS应用程序。

当我在iPhone模拟器上调试时,效果很好。但是,如果我尝试使用iPhone配置构建应用程序,它将无法正常工作。

当我构建应用程序时,调试输出显示:

(_BuildNativeApplication cible) -> 
  C:\Program Files (x86)\MSBuild\Xamarin\iOS\Xamarin.MonoTouch.Common.targets(148,3):  error : Remote build step failed. [C:...csproj]
C:\Program Files (x86)\MSBuild\Xamarin\iOS\Xamarin.MonoTouch.Common.targets(148,3): error :  [C:...csproj]
  C:\Program Files (x86)\MSBuild\Xamarin\iOS\Xamarin.MonoTouch.Common.targets(148,3): error : Remote build step failed. [C:....csproj]

    0 Warning(s)
    2 Error(s)

Temps ‚coul‚ 00:01:56.41

但是,Mac Server Log输出表明构建未停止。但它显示了我所有观点的错误:

[2013-07-10 18:32:58.2] Warning: Fail moving file /Users/me/Library/Caches/Xamarin/mtbs/builds/myProj/7855596c-fbd7-487f-a36f-3b8d9c6493c0/output/Release/iPhone/myProj.app/View.nib to bundle dir: /Users/me/Library/Caches/Xamarin/mtbs/builds/myProj/7855596c-fbd7-487f-a36f-3b8d9c6493c0/bundle/myProj.app/View.nib
[2013-07-10 18:32:58.2] Warning: Exception type: System.IO.FileNotFoundException
[2013-07-10 18:32:58.2] /Users/me/Library/Caches/Xamarin/mtbs/builds/myProj/7855596c-fbd7-487f-a36f-3b8d9c6493c0/output/Release/iPhone/myProj.app/View.nib does not exist
[2013-07-10 18:32:58.2]   at System.IO.File.Move (System.String sourceFileName, System.String destFileName) [0x00000] in <filename unknown>:0 
[2013-07-10 18:32:58.2]   at MonoTouch.Tools.Tools.IBTool.MoveIBFileToBundleDirectory (System.String path) [0x00000] in <filename unknown>:0 

结尾
[2013-07-10 18:33:14.8] Command [Build: CommmandUrl=Build] finished (110)

所以我的想法是获取创建的应用程序文件(从[2013-07-10 18:33:14.8]命令[Build:CommmandUrl = Build]完成(110))并在设备上手动添加(使用iTunes )。

安装有效,但是当我启动应用程序时,我只能看到我在C#代码中创建的UI元素,在.xib中创建的所有元素都是无法访问和不可见的。

之后,我尝试按照本指南进行临时部署:http://docs.xamarin.com/guides/ios/deployment,_testing,_and_metrics/app_distribution_overview/ipa_support_for_ad_hoc_and_enterprise_deployment但安装永远不会开始使用iTunes。

有人有解决方案从Visual Studio部署Xamarin.iOS应用程序吗? (我澄清我的项目中有8个xib文件,所有主题都被定义为InterfaceDefinition(用于生成))。

1 个答案:

答案 0 :(得分:3)

进行更新后我也遇到了这个问题。 解决方案是为稳定版本更改两个系统。 它是在阿尔法。 别忘了关闭并重新打开VS.在我的情况下,确实更新了sdk。