xcode - 应用仅在特定设备ios8中崩溃

标签 xcode crash ios8 device

因此,最近我的应用被苹果拒绝了。他们是这样说的:

2.1:崩溃的应用将被拒绝
----- 2.1 -----

我们发现您的应用在运行iOS 8的iPad和运行iOS 8的iPhone 5s上崩溃,这不符合《 App Store审查指南》。

在以下情况下,您的应用崩溃了:

点击各种菜单项

如果您在重现此问题时遇到困难,请尝试按照使用Xcode的存档功能测试工作流程中所述测试工作流程。

我感到困惑,为什么该应用程序仅在某些设备上崩溃,尤其是iPhone 5s。由于我个人并不拥有5s,因此我一直在使用模拟器,无法重新创建崩溃。在iPad视网膜模拟器上,当我按下菜单按钮时,应用程序崩溃,并且Xcode告诉我,有问题的行位于被隔离的 View 的viewdidappear方法中:

 if( adBanner != nil )
        {
            adBanner.removeFromSuperview()
            adBanner.delegate = nil
            adBanner = nil

        }

我的问题是:如何在iPhone 5s上重新创建这些崩溃?如何在iPad上修复此错误,或者什至需要?我假设您可以提交经过优化以仅在某些iOS设备上运行的应用程序,并且该应用程序由您为其提交屏幕截图的设备决定。我需要这个应用程序在iPad上运行还是有办法不将其发布在iPad上?

最佳答案

我的也不是为ipad设计的,但是苹果仍然为此进行了测试。

我遇到过同样的问题。当项目选项设置为Xamarin项目设置上的“链接所有程序集”时,我在ipad 2上重现了该问题。当我将选项更改为“仅链接SDK程序集”时,此问题未得到再现,并且ipad上的应用程序运行正常。这就是我发布另一个应用程序的原因。

我将尝试通过设置的更改再次重新发布该应用程序,并希望达到最佳状态。

关于xcode - 应用仅在特定设备ios8中崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26173693/

相关文章:

xcode - 如何使用自动布局 beta 7 UIKIT 修复 xcode 11 中可滚动内容大小的歧义

ios - 在 CoreData 中获取值数组

ios - 崩溃 network_proxy_decrement_outstanding

带有 Moon APNS 的 iOS 推送通知 - 在本地工作,但在服务器端不工作

ios - 如何从 Swift 3 中的父 View Controller 中删除 ChildViewController

swift - 向 CoreData 添加自定义类

redis -/var/run/redis/redis.pid 存在,进程已经运行或崩溃

iphone - iOS在调用方法之前检查委托(delegate)是否存在

ios8 - 不需要的 margin UIPopoverController

ios - CGAffineTransform Identity 与 iOS 8 和 XCode 6 不同(没有自动布局)