iOS Facebook SDK 在登录屏幕中显示 $(PRODUCT_NAME)

标签 ios swift fbsdkloginkit

刚刚更新到最新的 Facebook Login SDK 4.27.1,在 iOS11 上使用它。现在登录屏幕(参见屏幕截图)显示了我认为是占位符的内容:$(PRODUCT_NAME)。这与之前的 FBLoginSDK (4.18) 完美配合

这是对 FBSDK 的调用:

let facebookLogin = FBSDKLoginManager()
//todo: define facebook permissions
facebookLogin.logIn(withReadPermissions: ["email"], from: view, handler: {

Facebook 登录屏幕截图

enter image description here

最佳答案

我也遇到了同样的问题。

使用FBSDK 4.30

就我而言,它是本地化的 info.plist。我添加了一些语言并让 XCode 创建文件(dowsnt 在 XCode 中确实工作得很好,但是嘿它工作了......)

每种语言的每个 .plist 中都有一行

/* (No Comment) */
"CFBundleName" = "$(PRODUCT_NAME)";

我认为没问题,但是 XCode 不会用该变量的内容替换这个字符串,而是使用这个确切的字符串。

因此,在每个语言文件中更改此值,它将再次起作用。

关于iOS Facebook SDK 在登录屏幕中显示 $(PRODUCT_NAME),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46950082/

相关文章:

ios - 当我转到主屏幕时,使用 Facebook 登录 SDK 的应用程序崩溃

ios - 在 ios 7 中发布相关的横向 View ?

iphone - 运行我的应用程序时手机变热

ios - 滚动到启用分页的 UICollectionView 中的页面

ios - NSNotificationCenter。将数据从一个发送到另一个 ViewControllers Swift

ios - 不能继承 WKWebView

swift - JSTileMap 在 swift 中的使用

ios - 无法使用 Facebook SDK IOS Swift 登录

ios - react-native FBSDK LoginManager 不工作

ios - 未调用委托(delegate)和数据源方法