0

通过 Microsoft App Center 分发给我的测试人员的 iOS 版本存在以下问题。

安装并打开后,应用程序会显示一个登录屏幕。登录后,它会将您带到另一个请求推送通知的屏幕。这两个屏幕按预期工作并正常显示。

现在,在那个推送通知屏幕上,我是否启用它们似乎并不重要,无论如何,用户随后被推送到“应用程序”堆栈,它只在手机上显示一个白屏(没有状态栏)。此 App Stack 是一个不同的导航堆栈(见下文)。

我在其他任何地方都没有这个问题,不是在 iPhone 模拟器或带有 的物理 iPhone 上npm run ios,在使用 xCode 构建时没有,甚至在使用 xCode 构建发布版本并在物理设备上运行时也没有。这只发生在来自 App Center 的构建中。

唯一想到的可能相关的代码如下,但如前所述,其他任何地方都没有问题。

根导航器:

const createRootNavigator = () => createAppContainer(createSwitchNavigator(
    {
        // entry point, checks if logged in, pushes then either to Auth or App, works
        AuthLoading: AuthLoadingScreen,
        // login/signup, works as described above, pushes then to App
        Auth: AuthStack,
        // after pushing here, the white screen appears
        App,
    },
    // ...
}

App 是一个标签导航器:

const App = createBottomTabNavigator(
    {
        Home: HomeStack,
        // ... more
}
4

1 回答 1

0

我发现了这个问题。它与一个不同的库有关,该库在应用程序启动过程的早期就出现了一些内部错误。我通过为 Android 构建它发现了它,该应用程序甚至无法启动。然后我在 App Center 上调查了崩溃日志。所以这个问题与 App Center 无关,而是与全新安装相关的代码。

于 2020-02-11T17:33:35.930 回答