提问人:Harish 提问时间:2/12/2015 最后编辑:Harish 更新时间:10/29/2018 访问量:7098
应用程序被拒绝:启动时崩溃,但在所有设备上对我来说也很好
App get Rejected: crashes on launch , but worked fine for me on all devices as well
问:
我的应用程序仅适用于 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 步骤来找到坠机位置,但终端显示我就是这样
答:
4赞
Bhavin
2/12/2015
#1
请按照下列步骤操作:
- 获取提交到应用商店的 .ipa 文件。
- 使用 .zip 重命名扩展名 .ipa,将其解压缩。您将获得一个包含 .app 文件的有效负载文件夹。
- 使用此 .app 文件和崩溃日志文件创建文件夹。
- 现在,打开终端应用程序并转到在上述步骤中创建的文件夹(使用命令)。
cd
运行这条神奇的线:
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
值得注意的是,崩溃日志指出代码类型为 () - 因此可能需要将值从arm64
Code Type: ARM-64 (Native)
-arch
armv7
arm64
5赞
Harish
2/18/2015
#2
我找到了解决方案。我们可以直接将崩溃报告拖放到设备日志上。 然后它会将崩溃报告转换为可读格式。
步骤:
- 将您的设备连接到 Mac。
- 打开 Xcode
- 从菜单栏转到窗口
- 单击这样的设备
- 现在,拖放您从 Apple 收到的崩溃报告。它将象征它并以可读的格式显示给您。如果文件扩展名为 .txt,请将其更改为“.crash”。
评论
0赞
Channel
5/20/2017
请记住选择“所有日志”,以便查看您拖入的Apple发送的崩溃报告。
1赞
Kqtr
10/29/2018
请注意,Apple 将为您提供 .txt 崩溃文件,您需要将扩展名更改为 .crash。我只是建议进行编辑。
3赞
4mahmoud
10/5/2018
#3
如果您测试了您的应用程序并且它运行良好,但 Apple 一直拒绝它,那么您需要在发布模式下测试它,而不是调试模式,如下所示:
编辑方案>运行>生成配置>发布
希望这对某人有所帮助,因为我遇到了这个问题,我花了太长时间才解决它!
评论