所以我最近被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上发布它?
答案 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应用。