在APP上线的时候喜获2.1大礼包一份
Guideline 2.1 - Performance - App Completeness
Your app crashed on iPad running iOS 13.6 on WiFi when we:
Specifically, the app will crash when tapped on the camera icon.
We have attached detailed crash logs to help troubleshoot this issue.
Next Steps
To address the crash in your app, follow these steps:
1. Fully symbolicate the crash report. See Adding Identifiable Symbol Names to a Crash Report for an explanation of the symbolication process.
2. Match the crash report to a common pattern. Based on the pattern, take specific actions to further investigate the crash. See Identifying the Cause of Common Crashes.
3. Test your app on a device to ensure that it now runs as expected.
4. Once you’ve addressed the crash, create and submit a new build to the App Store for review.
Resources
For additional information on crash reports, see Diagnosing Issues Using Crash Reports and Device Logs.
具体是说点击相机图标的时候APP奔溃了,然而我在测试的时候,不管是iPhone的那个型号都无任何奔溃的问题,
在分析法给我的奔溃日志的时候也无法分析出来
分析方法:1.将symbolicatecrash,Xcode自带的崩溃分析工具,使用这个工具可以更精确的定位崩溃所在的位置,将0x开头的地址替换为响应的代码和具体行数。 我们打包时产生的dSYM文件。崩溃时产生的Crash文件。这三个文件放到一个新建的Crash文件夹中。
苹果给的日志是.txt后缀的文件,改成.Crash后缀的文件,命名可以和.dSYM命名相同;
,dSYM文件找到的方法:
Xcode->Window->Organizer->Archives 里面找到对应的版本,然后右键查看包内容里面可以找到 xxxx.app.dSYM 文件。
symbolicatecrash分析工具找到的方法:
Xcode自带的崩溃分析工具,symbolicatecrash通过在终端输入:find /Applications/Xcode.app -name symbolicatecrash -type f,等一会后会出现symbolicatecrash的路径。复制前往文件夹即能找到。
在终端输入./symbolicatecrash ./.Crash ./.app.dSYM > symbol.crash此时会报错虽然在Crash文件家中也生成了symbol.crash文件,但是里面内容是空的。
必须再次输入xcode-select -print-path,export DEVELOPER_DIR=/Applications/XCode.app/Contents/Developer,只有再次上次输入上次的命令在Crash文件夹中得到symbol.crash文件。
打开symbol.crash文件即可得到具体的崩溃信息最后发现是在使用相机的类中,问题出在苹果测试人员测试的时候用的是iPad的,而iPad是没有闪光灯的,所以在使用设置闪光灯时得想判断是否有AVCaptureDevice这个属性
if (_captureDevice) {
if([_captureDevicehasTorch]) {
[_captureDevice lockForConfiguration:nil];
if(on) {
[_captureDevice setTorchMode:AVCaptureTorchModeOn];
}
else{
[_captureDevice setTorchMode: AVCaptureTorchModeOff];
}
[_captureDevice unlockForConfiguration];
}
}