Xamarin iOS 项目构建时间过长

4
使用Xamarin Mac代理将iOS解决方案构建并部署到设备上需要很长时间。构建需要约5-5.5分钟的时间。而Xamarin.Android解决方案只需2分钟即可构建。 我已尝试删除bin和object文件夹,并重新启动/重置各种事项:
  • 断开并重新连接PC与iMac
  • 重新启动Visual Studio
  • 重新启动PC
  • 重新启动iMac

1
iOS的构建时间高度依赖于您的Mac硬件(CPU / RAM / 磁盘)以及从PC到Mac的网络连接类型。 - SushiHangover
@SushiHangover 我使用的 iMac 配置不错,网络连接似乎也很稳定,所以我认为我的问题更多是与软件相关的。 - Juan
1个回答

9
正如 @SushiHangover 提到的那样,更新您的硬件是减少构建和部署时间的有效方法。
此外,还有一些软件级别的方法可以加快构建和部署时间。
  1. 启用增量构建。启用此选项后,IDE仅处理您更改的部分。请参阅Xamarin.iOS Build Improvements

    这是一种编译模式,其中每个程序集都被编译为单独的共享库。启用此功能后,一个程序集的更改只需要上传该程序集的本机代码,这将大大减少每次构建需要部署到设备上的数据量。

    此外,您需要更新链接器行为,对于设备,Link all是最快的,对于模拟器,Don't link是最快的。更多细节可以参考如何加速MonoTouch编译时间?

  2. 启用特定设备构建。启用此选项后,Xamarin仅为您选择的特定设备构建。否则,它将为所有架构构建。当您在特定设备上调试时,此功能可以节省很多时间。

这些设置位于属性 -> iOS构建中。 在此输入图片描述

1
谢谢。我启用了增量构建和设备特定构建。这将干净构建的构建时间从约5分钟减少到2.5分钟。但是,我在更改链接行为时遇到了问题。自从我将其更改为“仅链接框架SDK”或“链接全部”以来,应用程序就崩溃了,因此我没有更新链接行为。 - Juan
设备特定的构建也会占用大量的磁盘空间,只是提供信息而已。因为它会在指定文件夹下为每个设备生成一个构建。 - Emil
设备特定的构建也会占用大量的磁盘空间,这只是提醒一下。因为它会在特定文件夹下为每个设备生成一个构建。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接