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.TopicObservable
1.
在执行发布构建时,与 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 Signing 和Release | 配置下拉菜单中的iPhone:
在大多数情况下,Signing Identity 和 Provisioning 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 的简单总和吗?