打开启动画面,应用崩溃-Codenameone

时间:2019-01-16 00:52:40

标签: codenameone

应用大部分时间都可以运行。我偶尔会遇到一个问题,当我点击“应用程序”图标时,它将打开应用程序,启动屏幕并关闭。我看不到该应用程序的登录屏幕。请告知可能是什么原因。另外,有什么方法可以在设备上调试吗?请告知。

这是在不同情况下发生的,但是这一次是在我将设备时间错误地更改为types时开始发生的。

请在设备上查看应用分析:(不确定这与应用或通用应用有关)

[< JavaScript false >]
module Site =
    open WebSharper.UI.Html

    let HomePage _map ctx =
        Templating.Main ctx EndPoint.Home "Home" [
            Doc.ClientSide <@  Client.getDoc _map "C" @>
        ]

    let mutable _map : Map<string, string> = Map.empty

    let addMapping<'T> name = 
        match ClientCode.types.TryGetValue (typedefof<'T>.FullName) with
        | false,_         -> printfn "Could not map %s to type %s. It is not registered" name (typedefof<'T>.FullName)
        | true ,(line, a) -> 
        _map <- _map |> Map.add name line

    addMapping<ClientCode.C> "C"
    addMapping<ClientCode.D> "D"


    [<Website>]
    let Main =
        Application.MultiPage (fun ctx endpoint ->
            match endpoint with
            | EndPoint.Home -> HomePage _map ctx
        )

设备:具有OS 12.1.2的iPhone 6 Plus

代码:

November 2022

注意:在模拟器上,日志中显示以下消息:

  

javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX路径验证失败:java.security.cert.CertPathValidatorException:有效性检查失败

1 个答案:

答案 0 :(得分:0)

如果您的应用在启动时崩溃,则可能会遇到异常。不幸的是,目前没有Mac,您无法做很多调试iOS应用程序的工作。这是我们希望介绍的东西,但这并不简单。

如果您有专业帐户,请打开崩溃保护功能,因为它可能会向您发送日志,指出崩溃原因。您还可以添加更多日志记录,这可能会有所帮助。有一些工具可以查看设备控制台,在Mac中,您可以使用xcode进行操作,但据我了解,Windows也存在一些工具。使用详细的日志记录,您应该能够跟踪发生崩溃的点。

否则,您需要在消除过程中使用反复试验。为此,您将需要一种一致的方式来重现该问题。

如果未正确设置设备的时钟,则证书将失效,并且由于它们的到期日期而将停止工作。这也意味着服务器的HTTPS证书将失效。