更新到 Xcode 11 后,Xamarin iOS 应用程序在 iPad 上显示白色空白屏幕

Posted

技术标签:

【中文标题】更新到 Xcode 11 后,Xamarin iOS 应用程序在 iPad 上显示白色空白屏幕【英文标题】:Xamarin iOS app displaying white blank screen on iPad after update to Xcode 11 【发布时间】:2019-10-14 06:27:11 【问题描述】:

我有一个在 Visual Studio 2019 上开发并与 Mac 配对的 Xamarin.iOS 应用。在我将 Mac 上的 Xcode 更新为 版本 11。从那时起,Apple 拒绝了我的应用程序,因为它在 iPads 上显示了一个白色的空白屏幕(见下图!)。

我已在 Xcode Simulator 和物理 iPad 上验证了该问题。有谁知道为什么会这样?

【问题讨论】:

我建议您添加堆栈跟踪和输出窗口详细信息,它应该可以帮助您找到原因 这可能是因为 Apple 不赞成使用 LaunchImage 资产目录,而您现在必须使用 LaunchScreen.storyboard。 【参考方案1】:

我遇到了和你完全相同的问题,即使你可能已经找到了解决方案,但我会在最后分享我是如何解决这个问题的......对于那些仍然可能遇到同样问题的人。

注意:在我的情况下,该问题仅出现在使用 XCode 11 构建的应用程序上,这些应用程序在 Xamarin.Forms 版本 MasterDetailPage 并在 iPad 上运行:此问题的最简单解决方案是简单地更新 Xamarin.Forms到最新版本(或者只是将 XCode 降级到以前的版本!),但如果您(和我一样)无法更新 Xamarin.Forms,请继续阅读。


正如this thread from the Xamarin Forums 中所述,您只需从Xamarin.Forms source 复制最新的MasterDetailPage 渲染器并进行一些更改。

由于最终脚本太长而无法作为文本添加到此处(它超过了允许的最大行数),并且由于我找不到上传文本文件的方法,我将指向 Xamarin 论坛中的线程我在该脚本中添加了所需的所有更改:

TabletMasterDetailRenderer

注意:不要忘记将 YourNamespace 更改为您的正确命名空间!

【讨论】:

【参考方案2】:

这至少在 Xamarin Forms 3.6.0.709228 中得到修复。

【讨论】:

以上是关于更新到 Xcode 11 后,Xamarin iOS 应用程序在 iPad 上显示白色空白屏幕的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin iOS构建错误-本地链接失败(仅链接框架SDK)

Xamarin.iOS、Xcode 8.0、iOS 10.0 更新和 iPod Touch 测试设备

Xamarin iOs 构建失败:故事板

Xamarin.iOS 和 XCode 8.3:如何下载配置文件?

从 Visual Studio 2019 Xamarin.iOS 连接到 Mac 的代理问题

更新 xcode 9 和 iOS 11.0 后有人遇到 UI 问题吗?