应用程序被拒绝:启动时崩溃,但在所有设备上对我来说也很好

App get Rejected: crashes on launch , but worked fine for me on all devices as well

提问人:Harish 提问时间:2/12/2015 最后编辑:Harish 更新时间:10/29/2018 访问量:7098

问:

我的应用程序仅适用于 iPhone。它在所有设备上都能正常工作,但是当提交应用程序时,它会被苹果拒绝,说.......

第一次提交

We found your app crashed on launch so we were unable to review it.

Please revise your app and test it on a device to ensure it will launch without crashing, and that it runs as expected, before resubmitting.

这是崩溃报告链接,这是崩溃报告

崩溃报告

他们说,在第二次提交时,它被拒绝了

Thank you for your resubmission. However, we were still unable to review your app, as it crashed on launch. We have attached detailed crash logs to help troubleshoot this issue.

Specifically, upon review we found the application will shortly crash after launch. 

他们发送崩溃报告

第二次提交

第二次提交

我没有找到我做错的地方,请检查一下,提前致谢

我也尝试了 Bhavin 步骤来找到坠机位置,但终端显示我就是这样

enter image description here

Objective-C iphone ios7、ios5 xcode6

评论

1赞 jcm 2/12/2015
分析过崩溃报告吗?
0赞 Harish 2/12/2015
@jcm我的应用程序在所有设备上运行良好,我没有在我的设备上发现崩溃
0赞 CW0007007 2/12/2015
您的终端命令告诉您它找不到路径。检查用户/开发媒体...您的用户帐户称为 DevelopmentMedia。
0赞 Harish 2/12/2015
atos:没有这样的文件或目录
0赞 Jasarien 2/12/2015
@harish 看起来您不了解您尝试使用的终端命令实际上做了什么或如何使用它。首先,您不应该盲目地复制和粘贴终端命令,而不努力了解它的作用以及如何使用它 - 做一些研究,否则您最终可能会面临数据丢失的风险。

答:

4赞 Bhavin 2/12/2015 #1

请按照下列步骤操作:

  1. 获取提交到应用商店的 .ipa 文件。
  2. 使用 .zip 重命名扩展名 .ipa,将其解压缩。您将获得一个包含 .app 文件的有效负载文件夹
  3. 使用此 .app 文件和崩溃日志文件创建文件夹。
  4. 现在,打开终端应用程序并转到在上述步骤中创建的文件夹(使用命令)。cd
  5. 运行这条神奇的线:

    atos -arch armv7 -o YourAppName.app/YourAppName MEMORY_LOCATION_OF_CRASH

其中,= 应用崩溃的位置 根据报告。MEMORY_LOCATION_OF_CRASH

它会给你确切的行导致崩溃的方法名称

评论

0赞 Harish 2/12/2015
我尝试但没有得到位置,请检查终端报告,请检查上面的问题,通过终端图像
0赞 Jasarien 2/12/2015
值得注意的是,崩溃日志指出代码类型为 () - 因此可能需要将值从arm64Code Type: ARM-64 (Native)-archarmv7arm64
5赞 Harish 2/18/2015 #2

我找到了解决方案。我们可以直接将崩溃报告拖放到设备日志上。 然后它会将崩溃报告转换为可读格式。

步骤:

  1. 将您的设备连接到 Mac。
  2. 打开 Xcode
  3. 从菜单栏转到窗口
  4. 单击这样的设备

enter image description here

  1. 现在,拖放您从 Apple 收到的崩溃报告。它将象征它并以可读的格式显示给您。如果文件扩展名为 .txt,请将其更改为“.crash”。

评论

0赞 Channel 5/20/2017
请记住选择“所有日志”,以便查看您拖入的Apple发送的崩溃报告。
1赞 Kqtr 10/29/2018
请注意,Apple 将为您提供 .txt 崩溃文件,您需要将扩展名更改为 .crash。我只是建议进行编辑。
3赞 4mahmoud 10/5/2018 #3

如果您测试了您的应用程序并且它运行良好,但 Apple 一直拒绝它,那么您需要在发布模式下测试它,而不是调试模式,如下所示:

编辑方案>运行>生成配置>发布

希望这对某人有所帮助,因为我遇到了这个问题,我花了太长时间才解决它!