通过 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
}