因此,最近我的应用被苹果拒绝了。他们是这样说的:
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/