xamarin forms ios release build 挂起

Posted

技术标签:

【中文标题】xamarin forms ios release build 挂起【英文标题】:xamarin forms ios release build hangs 【发布时间】:2020-03-08 17:51:46 【问题描述】:

我正在从我的 Windows 机器上运行 VS 2019,并通过 VS 连接到我的 Mac。 我可以毫无问题地成功连接到 Mac。 当我执行发布构建时出现问题,构建挂在“编译为本机”。当我取消构建时,输出控制台上会显示以下输出:

5>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Xamarin\ios\Xamarin.iOS.Common.targets(842,3): 警告:客户端 build16408Alpha 已断开连接,而等待对主题 xvs/Build/16.3.0.278/execute-task/UI.iOS/1951504002fMTouch 的回复 5>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(842,3): 警告:在执行手术。详细信息:客户端在尝试取消订阅主题时已断开连接:xma/last-will 5>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(842,3): 警告:客户端 build16408Alpha 在等待帖子时已断开连接响应主题 xvs/Build/16.3.0.278/execute-task/UI.iOS/1951504002fMTouch 5>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(842,3):警告:在 Xamarin.Messaging.Client.MessagingClient.d__23 2.MoveNext() in E:\A\_work\445\s\External\messaging\src\Xamarin.Messaging.Client\MessagingClient.cs:line 175 5>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(842,3): warning : System.Net.Mqtt.MqttClientException: The client has been disconnected while trying to perform the unsubscribe to topics: xma/last-will 5>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(842,3): warning : at System.Net.Mqtt.Sdk.MqttClientImpl.<UnsubscribeAsync>d__33.MoveNext() in E:\A\_work\2653\s\src\Client\Sdk\MqttClientImpl.cs:line 302 5>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(842,3): warning : --- End of stack trace from previous location where exception was thrown --- 5>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(842,3): warning : at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) 5>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(842,3): warning : at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 5>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(842,3): warning : at Xamarin.Messaging.Client.TopicObservable1.d.MoveNext() 在 E:\A_work\445\s\External\messaging\src\Xamarin.Messaging.Client\TopicObservable.cs:32 行 5>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(842,3): 错误:客户端 build16408Alpha 在等待帖子时已断开连接回复主题 xvs/Build/16.3.0.278/execute-task/UI.iOS/1951504002fMTouch

在执行发布构建时,与 Mac 的连接似乎中断了。 我所有的软件都是最新的。我还可以在 Mac 上以调试模式运行 iOS 模拟器。 任何帮助将不胜感激..提前致谢!

【问题讨论】:

您好,首先您需要保持vs和xcode的版本是最新的,然后您可以参考this查看问题出在哪里。并确保iOS Bundle Signing是正确的。跨度> 【参考方案1】:

在发布 Build 之前,请保持 visual stuido 和 xcode 为最新版本。

你应该Selecting a Distribution Profile in a Xamarin.iOS Project。

在 Visual Studio 中,执行以下操作:

Solution Explorer中右键单击项目名称并选择Properties将其打开以进行编辑。

选择iOS Bundle SigningRelease | 配置下拉菜单中的iPhone

在大多数情况下,Signing IdentityProvisioning Profile 可以保留为默认值 Automatic 和 Visual Studio将根据Info.plist中的Bundle Identifier选择正确的配置文件

如果需要,从下拉列表中选择签名身份和分发配置文件(上面创建的配置文件):

最后,清理项目并重新构建。

【讨论】:

您好,我已尝试将签名身份和配置文件设置为自动,然后执行清理和重建。问题仍然存在。有趣的是,我尝试从不同的 Windows 机器构建不同的解决方案,但我得到了相同的错误消息。这将推断是导致问题的Mac。我已经回滚了 XCode 并在 Mac 上重新安装了 Xamarin.iOS,但仍然没有任何乐趣。 @SachK Okey ,要构建哪个版本的iOS,您是否将ide(vs和xcode)保持为最新版本? 您好,我已更新到最新版本,但仍然遇到问题。 VS2019 - 16.3.9 & XCode - 11.2.1 @SachK 知道了,如果有新的方法检查问题,会在这里分享。【参考方案2】:

我设法通过更正 iOS 构建配置解决了这个问题。一旦我这样做了,我所要做的就是等到构建完成(这是相当长的一段时间!)。

【讨论】:

很高兴听到这个消息,您需要等到完成。

以上是关于xamarin forms ios release build 挂起的主要内容,如果未能解决你的问题,请参考以下文章

.NET MAUI 正式发布,再见了 Xamarin.Forms

Xamarin.forms的searchbar怎么保存搜索历史?

Xamarin.forms(或)xamarin.ios/xamarin.android(或)本机

Xamarin.Form与Xamarin.Android或Xamarin.IOS的区别简述

Xamarin.Forms 是 Xamarin.Android、Xamarin.IoS 和 Xamarin.Win 的简单总和吗?

如何用xamarin.forms xaml