Expo v33托管应用程序-Facebook和Google登录名在已部署的iOS上不起作用

问题描述 投票:2回答:1

[它可以在Android以及Simulator和Expo Client上使用,但是当我们在App Store上发布该应用程序或在iPad上手动添加.ipa时,该功能不起作用。

已经尝试了大多数解决方案

https://blog.expo.io/react-native-google-sign-in-with-expo-d1707579a7cehttps://docs.expo.io/versions/latest/sdk/google-sign-in/

在Facebook上收到以下错误:

Tried t operform Facebook login iwth behavior '(null)'
, but no Facebook app id was provided. 
Specify app id in Info.plist or switch to 'web' behavior

Google也失败,并且无法为Google得到任何错误。

ios facebook-graph-api expo google-signin
1个回答
3
投票

首先,因为这是一个非常新鲜的事件,所以我知道此响应不是确定的答案,而是有根据的猜测。

我也面临这个问题,就我而言,它在使用2.13.x版expo应用程序的模拟器上运行良好,但是在物理iphone上运行expo应用程序(2.14.1.107621版)时发生了。

我尚未在android上进行过测试(既不是模拟器也不是真实设备),但大多数人说这仅在iOS上发生。

我进行了一些研究,发现根据expo SDK 36 blog post,现在必须在调用initializeAsync()之前使用logInWithReadPermissionsAsync()初始化facebook模块。当然,这仅适用于使用expo SDK版本36的应用程序,但是最新的iOS的expo-cli(3.11.1)和expo-app(2.14.x)可能存在阻止其实现旧版行为的问题在以前的SDK(例如我的版本33)的facebook模块上,因此会产生错误。

同时,让我们看到有关此博览会论坛主题的新回复:https://forums.expo.io/t/facebook-login-promise-rejection-on-ios/30969

© www.soinside.com 2019 - 2024. All rights reserved.