每次尝试在 VS 2013 中打开 *.storyboard 文件时,我都会在下面遇到异常,并且永远无法打开它。但是,我可以将 VS 中的 Xamarin.iOS 项目部署到 iPhone。
以下是我的系统详细信息:
- Windows 7 主机,OS X 10.9.5 来宾通过 VirtualBox
- 我可以从主机 ping 客人,反之亦然。
- 我可以将 VS 中的 Xamarin.iOS 项目部署到 iPhone。
- Windows 防火墙已禁用。
Windows 设置
- Windows 7,VS 2013,Xamarin 3.9.2,Xamarin.iOS 8.6.1.0,
Mac 设置
- Mac OS X 10.9.5、Xcode 6.1.1、Xamarin.iOS 8.6.1.20、Xamarin Studio 5.7.1
下面的例外(在VS中):
System.AggregateException: One or more errors occurred. ---> System.Net.WebException: The remote server returned an error: (500) Internal Server Error.
at System.Net.HttpWebRequest.GetResponse()
at MonoTouch.Tools.Utilities.BuildServerClient.ServerIO.Server_Post(String command, MemoryStream ms, IDictionary`2 queryVariables)
at MonoTouch.Tools.Utilities.BuildServerClient.<>c__DisplayClass12.<ExecuteRawPostCommand>b__11()
at MonoTouch.Tools.Utilities.BuildServerClient.ExecuteCommandTask[TResult](BuildServerCommand command, Func`1 code, Boolean propagateExceptions)
at MonoTouch.Tools.Utilities.BuildServerClient.ExecuteRawPostCommand(String commandName, MemoryStream stream, IDictionary`2 queryVariables, Boolean propagateExceptions)
at Xamarin.VisualStudio.IOS.Utilities.VSBuildServerClient.DesignerSendPayload(MemoryStream payload, IDictionary`2 queryVariables, Boolean propagateExceptions)
at Xamarin.VisualStudio.IOS.Designer.DesignerRemoteRequests.<>c__DisplayClass3.<SendPayload>b__0(VSBuildServerClient client)
at Xamarin.VisualStudio.IOS.Utilities.BuildServer.<>c__DisplayClass88`1.<RunOnlyIfConnected>b__86()
at System.Threading.Tasks.Task`1.InnerInvoke()
at System.Threading.Tasks.Task.Execute()
--- End of inner exception stack trace ---
---> (Inner Exception #0) System.Net.WebException: The remote server returned an error: (500) Internal Server Error.
at System.Net.HttpWebRequest.GetResponse()
at MonoTouch.Tools.Utilities.BuildServerClient.ServerIO.Server_Post(String command, MemoryStream ms, IDictionary`2 queryVariables)
at MonoTouch.Tools.Utilities.BuildServerClient.<>c__DisplayClass12.<ExecuteRawPostCommand>b__11()
at MonoTouch.Tools.Utilities.BuildServerClient.ExecuteCommandTask[TResult](BuildServerCommand command, Func`1 code, Boolean propagateExceptions)
at MonoTouch.Tools.Utilities.BuildServerClient.ExecuteRawPostCommand(String commandName, MemoryStream stream, IDictionary`2 queryVariables, Boolean propagateExceptions)
at Xamarin.VisualStudio.IOS.Utilities.VSBuildServerClient.DesignerSendPayload(MemoryStream payload, IDictionary`2 queryVariables, Boolean propagateExceptions)
at Xamarin.VisualStudio.IOS.Designer.DesignerRemoteRequests.<>c__DisplayClass3.<SendPayload>b__0(VSBuildServerClient client)
at Xamarin.VisualStudio.IOS.Utilities.BuildServer.<>c__DisplayClass88`1.<RunOnlyIfConnected>b__86()
at System.Threading.Tasks.Task`1.InnerInvoke()
at System.Threading.Tasks.Task.Execute()<---
Contents of C:\Users\steve\AppData\Local\Xamarin\Log\12.0\iOSDesigner.2015-02-14__11-59-42.log:
[2015-02-14 12:04:45.7] INFO: Starting full reload...
[2015-02-14 12:04:45.7] INFO: Reloading: Serialization took 3ms
[2015-02-14 12:07:22.1] ERROR: EnsureSession (counter 0): System.AggregateException: One or more errors occurred. ---> System.Net.WebException: The remote server returned an error: (500) Internal Server Error.
at System.Net.HttpWebRequest.GetResponse()
at MonoTouch.Tools.Utilities.BuildServerClient.ServerIO.Server_Post(String command, MemoryStream ms, IDictionary`2 queryVariables)
at MonoTouch.Tools.Utilities.BuildServerClient.<>c__DisplayClass12.<ExecuteRawPostCommand>b__11()
at MonoTouch.Tools.Utilities.BuildServerClient.ExecuteCommandTask[TResult](BuildServerCommand command, Func`1 code, Boolean propagateExceptions)
at MonoTouch.Tools.Utilities.BuildServerClient.ExecuteRawPostCommand(String commandName, MemoryStream stream, IDictionary`2 queryVariables, Boolean propagateExceptions)
at Xamarin.VisualStudio.IOS.Utilities.VSBuildServerClient.DesignerSendPayload(MemoryStream payload, IDictionary`2 queryVariables, Boolean propagateExceptions)
at Xamarin.VisualStudio.IOS.Designer.DesignerRemoteRequests.<>c__DisplayClass3.<SendPayload>b__0(VSBuildServerClient client)
at Xamarin.VisualStudio.IOS.Utilities.BuildServer.<>c__DisplayClass88`1.<RunOnlyIfConnected>b__86()
at System.Threading.Tasks.Task`1.InnerInvoke()
at System.Threading.Tasks.Task.Execute()
--- End of inner exception stack trace ---
---> (Inner Exception #0) System.Net.WebException: The remote server returned an error: (500) Internal Server Error.
at System.Net.HttpWebRequest.GetResponse()
at MonoTouch.Tools.Utilities.BuildServerClient.ServerIO.Server_Post(String command, MemoryStream ms, IDictionary`2 queryVariables)
at MonoTouch.Tools.Utilities.BuildServerClient.<>c__DisplayClass12.<ExecuteRawPostCommand>b__11()
at MonoTouch.Tools.Utilities.BuildServerClient.ExecuteCommandTask[TResult](BuildServerCommand command, Func`1 code, Boolean propagateExceptions)
at MonoTouch.Tools.Utilities.BuildServerClient.ExecuteRawPostCommand(String commandName, MemoryStream stream, IDictionary`2 queryVariables, Boolean propagateExceptions)
at Xamarin.VisualStudio.IOS.Utilities.VSBuildServerClient.DesignerSendPayload(MemoryStream payload, IDictionary`2 queryVariables, Boolean propagateExceptions)
at Xamarin.VisualStudio.IOS.Designer.DesignerRemoteRequests.<>c__DisplayClass3.<SendPayload>b__0(VSBuildServerClient client)
at Xamarin.VisualStudio.IOS.Utilities.BuildServer.<>c__DisplayClass88`1.<RunOnlyIfConnected>b__86()
at System.Threading.Tasks.Task`1.InnerInvoke()
at System.Threading.Tasks.Task.Execute()<---
[2015-02-14 12:07:22.2] ERROR: Unexpected exception while reloading XML for MonoTouch.Design.Client.IPhoneDesignerItem[]
System.AggregateException: One or more errors occurred. ---> System.Net.WebException: The remote server returned an error: (500) Internal Server Error.
at System.Net.HttpWebRequest.GetResponse()
at MonoTouch.Tools.Utilities.BuildServerClient.ServerIO.Server_Post(String command, MemoryStream ms, IDictionary`2 queryVariables)
at MonoTouch.Tools.Utilities.BuildServerClient.<>c__DisplayClass12.<ExecuteRawPostCommand>b__11()
at MonoTouch.Tools.Utilities.BuildServerClient.ExecuteCommandTask[TResult](BuildServerCommand command, Func`1 code, Boolean propagateExceptions)
at MonoTouch.Tools.Utilities.BuildServerClient.ExecuteRawPostCommand(String commandName, MemoryStream stream, IDictionary`2 queryVariables, Boolean propagateExceptions)
at Xamarin.VisualStudio.IOS.Utilities.VSBuildServerClient.DesignerSendPayload(MemoryStream payload, IDictionary`2 queryVariables, Boolean propagateExceptions)
at Xamarin.VisualStudio.IOS.Designer.DesignerRemoteRequests.<>c__DisplayClass3.<SendPayload>b__0(VSBuildServerClient client)
at Xamarin.VisualStudio.IOS.Utilities.BuildServer.<>c__DisplayClass88`1.<RunOnlyIfConnected>b__86()
at System.Threading.Tasks.Task`1.InnerInvoke()
at System.Threading.Tasks.Task.Execute()
--- End of inner exception stack trace ---
---> (Inner Exception #0) System.Net.WebException: The remote server returned an error: (500) Internal Server Error.
at System.Net.HttpWebRequest.GetResponse()
at MonoTouch.Tools.Utilities.BuildServerClient.ServerIO.Server_Post(String command, MemoryStream ms, IDictionary`2 queryVariables)
at MonoTouch.Tools.Utilities.BuildServerClient.<>c__DisplayClass12.<ExecuteRawPostCommand>b__11()
at MonoTouch.Tools.Utilities.BuildServerClient.ExecuteCommandTask[TResult](BuildServerCommand command, Func`1 code, Boolean propagateExceptions)
at MonoTouch.Tools.Utilities.BuildServerClient.ExecuteRawPostCommand(String commandName, MemoryStream stream, IDictionary`2 queryVariables, Boolean propagateExceptions)
at Xamarin.VisualStudio.IOS.Utilities.VSBuildServerClient.DesignerSendPayload(MemoryStream payload, IDictionary`2 queryVariables, Boolean propagateExceptions)
at Xamarin.VisualStudio.IOS.Designer.DesignerRemoteRequests.<>c__DisplayClass3.<SendPayload>b__0(VSBuildServerClient client)
at Xamarin.VisualStudio.IOS.Utilities.BuildServer.<>c__DisplayClass88`1.<RunOnlyIfConnected>b__86()
at System.Threading.Tasks.Task`1.InnerInvoke()
at System.Threading.Tasks.Task.Execute()<---
在 VS 中打开 .storyboard 时的 Xamarin 日志显示如下:
.. I omitted it for brevity
[14-Feb-2015 13:08:11] Request handled in 48.955ms
[14-Feb-2015 13:08:14] Request handled in 13.773ms
[14-Feb-2015 13:08:14] Request handled in 26.296ms
[14-Feb-2015 13:08:17] Request handled in 19.141ms
[14-Feb-2015 13:08:17] Request handled in 14.455ms
[14-Feb-2015 13:08:20] Request handled in 12.177ms
.. I omitted it for brevity
下面的命令显示 SpringBoard 进程没有重新启动(在 Mac X 上)
sudo newproc.d 2> /dev/null | grep SpringBoard
上述命令的结果
2015 Feb 14 12:08:17 540 <461> 32b xpcproxy_sim com.apple.SpringBoard
2015 Feb 14 12:08:27 542 <461> 32b xpcproxy_sim com.apple.SpringBoard
2015 Feb 14 12:08:32 544 <461> 32b xpcproxy_sim com.apple.SpringBoard
2015 Feb 14 12:08:38 545 <461> 32b xpcproxy_sim com.apple.SpringBoard
2015 Feb 14 12:08:43 547 <461> 32b xpcproxy_sim com.apple.SpringBoard
2015 Feb 14 12:08:48 548 <461> 32b xpcproxy_sim com.apple.SpringBoard
... I omitted these for brevity
2015 Feb 14 12:28:14 934 <601> 32b xpcproxy_sim com.apple.SpringBoard
2015 Feb 14 12:28:27 939 <601> 32b xpcproxy_sim com.apple.SpringBoard
... I omitted these for brevity
我遇到了以下链接,但无法修复它:
http://forums.xamarin.com/discussion/25504/intermittent-ios-designer-500-internal-server-error-caused-by-xcode-6/p1 http://forums.xamarin.com/discussion/25504 /intermittent-ios-designer-500-internal-server-error-caused-by-xcode-6/p2