【问题标题】:Error only occurs in downloaded iOS app store binary错误仅发生在下载的 iOS 应用商店二进制文件中
【发布时间】:2012-10-16 09:53:48
【问题描述】:

我的应用程序的 1.2 版在 4、4S、5 和模拟器中 [在 IOS5 和 6 上] 测试良好,但已通过审核并今天发布到应用商店的 1.2 版引发异常并在两个的屏幕。我期望的 v1.2 的所有功能都存在

我不得不在 iTunesConnect 中设置一个未来的日期,以防止用户更新,我希望用户还没有更新。

存档在 Organizer 中显示为已提交,其创建日期与 iTunesConnect 中的相匹配。

首先,我 99.9% 确定存档正确上传并且是商店中的存档。我怎样才能测试到 100%?

其次,我接下来要做什么?联系苹果?

提前感谢您对此提供的任何帮助 - 我现在严重怀疑我的理智。 史蒂夫

以下是应用商店下载的例外情况:

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

Last Exception Backtrace:
0   CoreFoundation                  0x34ccf29e <redacted> + 158
1   libobjc.A.dylib                 0x344a197a objc_exception_throw + 26
2   CoreData                        0x339bf8d8 <redacted> + 100
3   CircuitMatePro                  0x000f7d24 - [CircuitPlayerViewControllerfetchSpecificCircuitSetForEditing:] (CircuitPlayerViewController.m:869)

2012 年 10 月 18 日更新 - 我简化了 CircuitPlayerViewC...etForEditing 方法中的代码,并重新提交申请加急审核,但已获准。提交后,应用审核团队在 24 小时内将其转过来。它现在可以在下载中正常工作。感谢大家的帮助。史蒂夫

【问题讨论】:

  • 这是在您的开发设备上吗?如果您完全删除应用程序,或者在其他设备上尝试(您没有用于 beta 测试或开发的设备)怎么办?
  • 完全删除应用程序,从应用商店重新安装 - 错误仍然存​​在。完全重置设备,从应用商店重新安装 - 错误仍然存​​在。将配置文件添加到设备并从 XCode 运行 - 不会发生错误
  • 抛出什么异常,从哪里抛出?
  • 使用分发方案(产品->管理方案)在 Xcode 中构建应用程序。在本地测试时可能会导致错误发生
  • 编辑原始问题,但有例外

标签: objective-c ios


【解决方案1】:

您应该做的第一件事是找到崩溃的原因。由于 Apple 批准了它用于 AppStore,这意味着他们在测试它时没有发生此异常。你应该最清楚如何找到问题。崩溃日志将为您提供帮助(XCode->Organizer->Devices)

解决问题后,请求加急审核,以便尽早将更新推送给您的用户: https://developer.apple.com/appstore/contact/appreviewteam/index.html

在“请求类型”字段中,选择“关键错误修复”。

祝你好运!

更新:

您的崩溃日志显示 [CircuitPlayerViewControllerfetchSpecificCircuitSetForEditing:] (CircuitPlayerViewController.m:869) 中发生了一些事情,下一个函数位于 Core Data 中的某个地方。你调查过那个地区吗?

【讨论】:

  • 感谢您的快速回复。我可以看到崩溃报告,但由于该错误仅发生在应用商店下载中,因此我没有什么可测试的。
  • 您可能已经检查过了,但崩溃日志似乎指出了它发生的位置。我更新了上面的答案。
  • 感谢您的建议 - 我以前从未查看已安装应用程序的崩溃日志。对方法进行了一些更改,并提交了应用审查团队的[并收到]加急审查的请求。再次感谢史蒂夫
【解决方案2】:

不确定您是否可以进行检查,因为苹果使用自己的代码签名重新签名应用程序,因此您甚至无法进行 md5 类型的签入。如果组织者和 ituneConnect 之间的日期匹配,您应该假设它是相同的。顺便说一句,IOS5和IOS6完全不同。并且很多错误出现在 IOS6 而不是 IOS5 中。您提到您使用不同的设备进行测试,但是您是否也检查了 IOS?

【讨论】:

  • 感谢您的快速回复。是的,我在所有设备上的 iOS6 上进行了测试。
猜你喜欢
  • 2013-08-23
  • 1970-01-01
  • 1970-01-01
  • 2015-03-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多