iOS构建后Facebook登录不起作用

Posted

技术标签:

【中文标题】iOS构建后Facebook登录不起作用【英文标题】:Facebook login does not work after iOS build 【发布时间】:2019-12-30 05:29:13 【问题描述】:

在我的颤振应用中,我通过 Firebase 身份验证集成了 facebook 登录。

我也有不同的 Dev 和 Prod 环境。

这在 android 和我的 ios Debug-prod 模式下运行良好。但是,当我构建并发布到 Testflight 时,Facebook 登录的应用程序崩溃,下面是 Firebase Crashlytics 上看到的错误:

fb is not registered as a URL scheme. Please add it in your Info.plist

看起来很直接。但是,我的 Release-prod.xcconfig 中确实有提到的 URL 方案,并将其包含在我的 info.plist 中(如上所述,在调试模式下可以正常工作)

发布-prod.xcconfig:

#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"
#include "Generated.xcconfig"

FACEBOOK_URL_SCHEME=fbxxxxxxxxxxx
FACEBOOK_APP_ID=xxxxxxxxxxxxxxx

DISPLAY_NAME=AppName

Info.plist(相关部分):

<key>CFBundleURLTypes</key>
    <array>
        <dict>
            <key>CFBundleURLSchemes</key>
            <array>
                <string>$(FACEBOOK_URL_SCHEME)</string>
            </array>
        </dict>
        <dict>
            <key>CFBundleTypeRole</key>
            <string>Editor</string>
            <key>CFBundleURLSchemes</key>
            <array>
                <string>com.googleusercontent.apps.xxxx---xxx---</string>
            </array>
        </dict>
</array>
    <key>CFBundleVersion</key>
    <string>$(FLUTTER_BUILD_NUMBER)</string>
    <key>FacebookAppID</key>
    <string>$(FACEBOOK_APP_ID)</string>
    <key>FacebookDisplayName</key>
    <string>AppName</string>
    <key>LSApplicationQueriesSchemes</key>
    <array>
        <string>fbapi</string>
        <string>fb-messenger-share-api</string>
        <string>fbauth2</string>
        <string>fbshareextension</string>
    </array>

其他需要注意的点(如果相关):我使用 Xcode 自动进行代码设计,但尚未使用任何 CI/CD 工具

我希望它在构建之后也能无缝工作。我哪里错了?请帮忙

【问题讨论】:

【参考方案1】:

后来我发现我的方案的“存档”设置指向不正确的 xcconfig。

我将其更改为 Release-prod 并且有效

【讨论】:

以上是关于iOS构建后Facebook登录不起作用的主要内容,如果未能解决你的问题,请参考以下文章

登录后 Facebook IOS SDK 导航到另一个控制器不起作用

为啥IOS13用facebook登录不起作用?

Facebook iOS SDK 登录不起作用 - NSException

Facebook 登录在 IOS SDK 中不起作用

Expo-ios / facebook登录不起作用独立应用程序

Facebook 登录对话框在 iOS6 模拟器上不起作用