应用程序因不可重现的bug而被拒绝:可能的原因?

时间:2013-01-21 08:34:38

标签: ios ipad appstore-approval

我们的一个应用程序最近第二次遭到拒绝,因为“我们发现您的应用程序无法在运行iOS 6.0.1的iPad上启动,无论是在Wi-Fi还是蜂窝网络上”。

Apple提供的崩溃日志以:

开头
  

事件标识符:CE8868A8-1C68-4161-91AD-DB50D3D5780B
  CrashReporter Key:83b816533ead866666681b87f5736242d8aac2ff
  硬件型号:xxx
  过程:测试滑雪板[29192]
  路径:/ var / mobile / Applications / 890E8D9C-6A17-4EA6-9A06-5503B3D35888 / Test Skis.app/Test Skis   标识符:测试滑雪板
  版本:??? (???)
  代码类型:ARM(Native)
  父流程:launchd [1]

     

日期/时间:2013-01-04 19:24:52.667 -0800
  操作系统版本:iOS 6.0.1(10A523)
  报告版本:104

     

异常类型:EXC_CRASH(SIGABRT)
  例外代码:0x0000000000000000,0x0000000000000000
  崩溃的线程:0

我的问题不是如何在我们的特定代码中修复问题,而是更常见的问题:我们无法使用相同的二进制文件(制作Ad Hoc版本),设备和操作系统版本重现崩溃苹果应该使用的那个。

如何在Apple评论者的设备上发生此类崩溃,而不是我们的设备? Apple审核人员的设备是否以非标准方式配置,可以解释其中的差异?

我在Stack Overflow上发现了另一个提及类似问题的问题,该问题尚未得到回答:Apple rejected app due to a crash which is not reproducing

3 个答案:

答案 0 :(得分:1)

我的猜测是你的临时构建配置在某种程度上与你的发布/分发配置不同。

答案 1 :(得分:1)

我遇到了同样的问题,Apple给我发了一份崩溃报告。我学会了如何表示它们,但我的应用程序中的相关代码行不会象征。所以我尝试进行一些其他更改并重新提交,导致同样的拒绝。

最后,我要求他们发送更多详细信息,因为我在两台设备和模拟器上进行了测试。今天我看到他们的开发商已经从销售中删除了'然后准备出售'。所以我想我的应用程序很好,没有任何改变。

答案 2 :(得分:0)

看起来您正在尝试实例化一个nib(名称未知,因为崩溃报告中缺少异常原因)并且它不存在。确保应用程序所需的所有笔尖实际上都是您发送给Apple的构建的一部分。