2014-10-03 117 views
0

所以我最近有我的应用程序被苹果拒绝。这就是他们说:应用程序只在某些设备崩溃ios8

2.1:软件崩溃将被拒绝 ----- ----- 2.1

我们发现您的应用在iPad上坠毁运行iOS 8和iPhone 5S运行iOS 8,它不符合App Store评论指南。

您的应用程序崩溃,当我们:

拍了拍各种菜单项目

如果你有困难重现该问题,请尝试与Xcode的存档功能的测试工作流程描述的测试工作流程。

我发现它困惑了为什么应用程序只在特定设备上崩溃,尤其是iPhone 5s。由于我没有亲自拥有5秒钟,我一直在使用模拟器,无法重新创建崩溃。在iPad视网膜模拟器应用程序崩溃时,我按下菜单按钮和Xcode中告诉我,有问题的行是在视图中的viewdidappear方法的segued FROM:

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

     } 

我的问题是:我如何才能在重新创建这些崩溃iPhone 5s?我怎样才能解决iPad上的这个错误,或者我甚至需要?我认为你可以提交一个优化的应用程序,只运行在某些iOS设备上,这是由你提交截图的设备决定的。我是否需要此应用程序才能在iPad上工作,或者有什么方法可以不发布iPad?

回答

1

矿不是也为ipad,但苹果仍然为此进行了测试。

我有同样的问题。当我的Xamarin项目设置中的项目选项设置为“链接所有程序集”时,我在我的ipad 2上再现了这个问题。这个问题没有被转载,当我改变选项为“仅链接SDK程序集”时,我的ipad上的应用程序工作正常。这是我发布的另一个应用程序的原因。

我打算尝试重新发布应用程序,并在设置中进行更改,并希望获得最佳效果。

0
How can I recreate these crashes on the iPhone 5s 

iPhone 5c可能会重现此问题,但您最好的选择是使用iPhone 5s。当涉及到时序和内存特性时,仿真器无法匹配设备的行为。

您可能可以使用guard malloc或NSZombies来查找一些与内存管理不当有关的问题,所以我建议您在模拟或您自己的设备上尝试一下。

我是否需要此应用才能在iPad上工作或者有没有办法只为 将它发布到iPad?

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

+0

那么除非无法在iPad上运行,否则无法让苹果批准我的应用程序? – yaboi 2014-10-03 08:38:21

+0

这个问题没有意义。您的应用程序需要在iPad上工作才能获得批准。只需修复你的崩溃。 – 2014-10-03 10:00:33

+0

我只是有点困惑。我不想为iPad提交这个应用程序,我没有提交任何iPad屏幕截图,所以我假设你知道你如何让Apple知道你提交你的应用程序的设备(通过你提交的截图)。苹果的政策是,应用程序必须适用于所有的iOS设备,还是我错过了一些东西?另外,我不确定这个问题与内存有多大关系,我在Swift中编写了应用程序,该应用程序具有内存管理功能,该应用程序可以在较小硬件(iPhone 4s)以及新硬件(iPhone 6)上正常运行。这很令人沮丧,因为我不知道如何去解决这个问题 – yaboi 2014-10-07 19:46:39

相关问题