应用程序仅在某些设备ios8中崩溃

时间:2014-10-03 05:27:36

标签: xcode crash ios8 device

所以我最近被Apple拒绝了我的应用程序。这就是他们所说的:

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

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

我们的应用程序崩溃了:

点击各种菜单项

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

我发现这个应用只是在某些设备上崩溃,尤其是iPhone 5s,这让人感到困惑。由于我个人不拥有5s,我一直在使用模拟器,无法重新创建崩溃。在iPad视网膜模拟器上,当我按下菜单按钮时,应用程序崩溃,Xcode告诉我,在查看FROM的视图的viewdidappear方法中有违规行:

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

        }

我的问题是:如何在iPhone 5s上重新创建这些崩溃?我怎么可能在iPad上修复这个bug,或者我甚至需要这个?我假设你可以提交一个优化的应用程序,仅在某些iOS设备上运行,这取决于你提交截图的设备。我是否需要此应用程序才能在iPad上使用,或者有没有办法不在iPad上发布它?

2 个答案:

答案 0 :(得分:1)

我的也不是ipad,但苹果仍然在测试它。

我有同样的问题。当项目选项设置为"链接所有程序集时,我正在ipad 2上重现该问题"在我的Xamarin项目设置上。这个问题没有被复制,当我将选项更改为仅仅链接SDK程序集时,我的ipad上的应用程序工作正常。"这就是我发布的另一个应用程序的原因。

我将尝试重新发布应用程序,并改变设置并希望获得最佳效果。

答案 1 :(得分:0)

How can I recreate these crashes on the iPhone 5s

iPhone 5c可能会重现这个问题,但最好的办法是使用iPhone 5s。在时序和存储器特性方面,模拟器不可能匹配器件的行为。

你可以使用guard malloc或NSZombies来查找与内存管理不善有关的一些问题,所以我建议你在sim或你拥有的设备上试试。

  

我是否需要此应用程序才能在iPad上运行,或者有没有办法可以   将它发布给iPad?

您可以构建一个仅在iPad上以兼容模式运行的仅限iPhone的应用,但是无法阻止某人在iPad上运行您的iPhone应用。