2

我设计了一个用户必须自己注册的应用程序。为此,我使用了 Web 服务,并且在 Mac OS X 或 Windows 上的Unity 编辑器中运行的应用程序可以毫无错误地发出请求。

如果我将应用程序构建为 Windows 可执行文件,它也可以工作,但是当我为Mac OS X构建应用程序时,它不再工作(在编辑器之外)。请求无法正常工作。

在项目中,我创建了Plugins文件夹并引入了System.WebSystem.Web.Services DLL。

播放器设置中的Api Compability Level为NET 2.0。

当我尝试运行 Mac OS X 构建时,我在日志中收到以下错误消息:

at System.Net.WebRequest.GetCreator (System.String prefix) [0x00000] in <filename unknown>:0 
  at System.Net.WebRequest.Create (System.Uri requestUri) [0x00000] in <filename unknown>:0 
  at System.Web.Services.Protocols.WebClientProtocol.GetWebRequest (System.Uri uri) [0x00000] in <filename unknown>:0 
  at System.Web.Services.Protocols.HttpWebClientProtocol.GetWebRequest (System.Uri uri) [0x00000] in <filename unknown>:0 
  at System.Web.Services.Protocols.SoapHttpClientProtocol.GetWebRequest (System.Uri uri) [0x00000] in <filename unknown>:0 
  at System.Web.Services.Protocols.SoapHttpClientProtocol.GetRequestForMessage (System.Uri uri, System.Web.Services.Protocols.SoapClientMessage message) [0x00000] in <filename unknown>:0 
  at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke (System.String method_name, System.Object[] parameters) [0x00000] in <filename unknown>:0 
  at BGWebServiceService.login (.LoginRequestBean bean) [0x00000] in <filename unknown>:0 
  at (wrapper remoting-invoke-with-check) BGWebServiceService:login (LoginRequestBean)
  at ClientObject.loginAsyncRequest () [0x00000] in <filename unknown>:0 

我查看了很多论坛并搜索了网络,但我找不到答案。我不知道是否有必要添加任何其他文件夹,将 DLL 放在其他地方或在项目中执行其他操作。

任何帮助将不胜感激。

谢谢你。

4

1 回答 1

1

我已经找到了如何让它工作。

只是,我们必须将 /Applications/Unity/Unity.app/Contents/Frameworks/Mono 文件夹添加到我们框架的应用程序文件夹中。

于 2012-07-13T10:56:48.447 回答