【发布时间】:2019-03-29 18:41:06
【问题描述】:
我们公司有一个在 Xamarin/Visual Studio 中构建的原生 iOS 应用。几年前我们最初将它上传到 App Store,多年来对其进行了一些更改。
应用程序本身非常基础。它基本上只是一个导航到单页应用程序的 Web 视图。项目中的原生应用代码非常少。
每周左右我都会定期在我们公司的 iPad 上启动本机应用程序。我没有运行从 App Store 下载的版本,而是定期从运行 Visual Studio 的 Mac Mini 重建和上传应用程序,和/或通过 Visual Studio 直接从 Mac Mini 调试它。
几天前我尝试启动原生应用,打开后立即关闭。我尝试重新启动 iPad,但应用程序在打开后仍会立即最小化/关闭。如果我双击 iPad 上的 Home 按钮,我可以看到应用程序仍在后台运行,但只要我点击它,它就会立即最小化。
我尝试在 Visual Studio 中清理和重建本机应用程序解决方案,然后将其重新上传到 iPad,但并没有解决问题。我在 Mac Mini 上更新了 Visual Studio(及其所有软件包),更新了 XCode,更新了 Mac OS,更新了 iPad 上的 iOS,但没有任何解决问题的方法。
当我尝试从 Visual Studio 调试应用程序时,它在输出窗口中显示两个错误代码:MT1043 和 MT1007。调试器也总是无法附加到应用程序。
我已经尝试用谷歌搜索错误代码和问题本身,但没有发现任何有效的方法。我尝试生成一个新的开发证书和配置文件,用于在将应用上传到 iPad 时对其进行签名,但这也不起作用。
奇怪的是,如果我从 App Store 下载该应用程序,它就可以正常工作。我现在尝试构建/运行的源代码与部署到应用商店时的源代码相同。还有什么奇怪的是,如果我启动一个 iOS 模拟器并针对它进行上传/调试,该应用程序就可以正常工作。
我尝试使用不同的 iPad,但也遇到了同样的问题。应用程序在尝试启动后立即将自身最小化。
【问题讨论】:
-
设备日志中有哪些崩溃详情?
-
感谢您的回复。如何查看设备日志? (我主要是 Windows/.NET 开发人员,所以大部分 iOS 对我来说都是陌生的)
-
我能够从 XCode 中提取控制台日志,当我启动应用程序时,日志显示“引导失败”错误,其中包含大量调试信息。我可以尝试研究该错误,但我不知道它是否会出现任何问题。
-
有许多可用的 Apple 和 3rd 方工具。 blog.xamarin.com/enhanced-device-logging-in-visual-studio & lemonjar.com/iosconsole & itunes.apple.com/app/apple-configurator-2/id1037126344?mt=12 等......
标签: c# ios visual-studio xamarin ipad