Не удалось найти исключение сигтрапа - PullRequest
0 голосов
/ 07 мая 2020

Я отправил свое приложение на проверку, но команда Apple регулярно отклоняет мое приложение и сообщает, что получают исключение. но я пробовал это на нескольких устройствах, и я не получаю никаких исключений. они говорят, что получают исключение при входе в ОТП. Я предоставил отчет Cra sh, предоставленный командой Apple ниже.

func validateOTP() -> Void {    


    var strOTP = String(format: "%@%@%@%@", txtFieldFirst.text ?? "1",txtFieldSecond.text ?? "0",txtFieldThird.text ?? "1",txtFieldFourth.text ?? "0")
    strOTP = strOTP.trimmingCharacters(in: .whitespaces)
    print("OTP:",strOTP)
    if strOTP.count == 4 {

        if isServerReachable() {                

            var dict: [String : Any] = [:]
            dict["mobile"] = Defaults().strUserMobileNumber
            dict["otp"] = strOTP
            dict["device_id"] = StringConstant.Device.Id
            dict["registration_id"] = Defaults().strDeviceToken
            dict["device_type"] = StringConstant.Device.DeviceType

            SVProgressHUD.show()

            if strLoginType == StringConstant.kUserTypeStudent {

                CCAParserLayer.callStudentLogin(dict, handler: { strStatus, strMessage, dictResponse in
                    SVProgressHUD.dismiss()
                    if (strStatus == "YES") {
                        let json = JSON(dictResponse!)
                        Defaults().strUserType = StringConstant.kUserTypeStudent
                        Defaults().strStudentId = json["student_data"][0]["student_id"].stringValue
                        Defaults().strUserId = json["student_data"][0]["user_id"].stringValue
                        Defaults().strStudentName = json["student_data"][0]["student_name"].stringValue
                        Defaults().strStudentMobile = json["student_data"][0]["student_mobile"].stringValue
                        Defaults().isLoggedIn = true
                        self.performSegue(withIdentifier: "otpToStudentDashboard", sender: self)
                    }else{
                        self.showToastAlert(strMessage ?? StringConstant.kErrorMsg)
                    }
                })

            }else{

                CCAParserLayer.callCoachLogin(dict, handler: { strStatus, strMessage, dictResponse in
                    SVProgressHUD.dismiss()
                    if (strStatus == "YES") {
                        let json = JSON(dictResponse!)
                        Defaults().strUserType = StringConstant.kUserTypeCoach
                        Defaults().strUserId = json["user_id"].stringValue
                        Defaults().isLoggedIn = true
                        self.performSegue(withIdentifier: "otpToCoachDashboard", sender: self)
                    }else{
                        self.showToastAlert(strMessage ?? StringConstant.kErrorMsg)
                    }
                })

            }

        }else{
            showToastAlert(StringConstant.kNoInternet)
        }
    }
}

Вы можете найти отчет Cra sh здесь: https://iosapps-ssl.itunes.apple.com/itunes-assets/Purple123/v4/c8/b4/f4/c8b4f459-268d-9e4f-41dc-e1a1debd59eb/attachment-14470021504513854757crashlog-F30F5C6F-07C9-4CC4-8B64-F59D82FB8BE3.txt?accessKey=1589094390_3573176945688459523_oOvkQoPlbl9fPoJG1v1vK5NdJTucUtWucC9bizZwY9B4EZuopjhvtKxf1naNx4BtYBPHmq2Ea0IfZs6uAOK65demdPuIBJvsxNIPFfrYYRhSRFT8ltCRFGBdHI5M8WWPyiCP4eRCwPkGaVVgFFVibbGEpYk4eDyInD0EiVNTfc8rDwSroUxEhY%2BdhrzluHhCVRkaPC5aMqSVFmY%2BMvW9SyvdvqS3dYOCEUb509YanCazpFPm%2FXSgxoTQFlNvzOnY

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...