创建使用 Facebook 登录的应用时,您需要提交应用以供审核。请参阅审核准则。
对于 iOS 应用,应生成模拟器二进制程序包并上传,供我们在审核流程中使用。要生成模拟器编译版本,请执行以下步骤:
在 Xcode iPhone 模拟器中运行应用。这会在 Xcode 的 DerivedData
缓存中自动创建模拟器编译版本。
在查找工具中找到文件并右键点击,然后点击压缩以压缩该文件。
您可以使用 ios-sim 实用程序模拟器命令行应用启动器来验证模拟器编译版本。安装后,运行:
ios-sim launch /path/to/your-app.app
使用应用面板提交压缩文件(例如 YourApp.zip
)。请注意,我们会在处理(即审核或取消)您的提交内容三周后删除您提供的模拟器编译版本。
您还可以在 GitHub 上获得支持 Swift Package Manager、CocoaPods 及 Carthage的 SDK 源代码。请查看 GitHub 页面上的 Facebook iOS SDK 源代码。
首先将 SDK 克隆至选定位置以创建其本地副本:
git clone git://github.com/facebook/facebook-ios-sdk.git
您可以添加具有以下网址的新 Swift 软件包,以通过 Swift 软件包使用 SDK 的本地检出版本:
file:///Users/<your-unix-name>/path-to-checkout/facebook-ios-sdk
如要在代码中使用,只需导入您需要的工具包。例如:
import FacebookCore import FacebookLogin import FacebookShare
您还可以向 Podfile 添加以下内容,以通过 CocoaPods 使用 SDK 的本地检出版本。
pod 'FBSDKCoreKit', :path => '/Users/<your-unix-name>/<path-to-checkout>/facebook-ios-sdk' pod 'FBSDKLoginKit', :path => '/Users/<your-unix-name>/<path-to-checkout>/facebook-ios-sdk' pod 'FBSDKShareKit', :path => '/Users/<your-unix-name>/<path-to-checkout>/facebook-ios-sdk'
如要在代码中使用,只需导入您需要的工具包。例如:
import FBSDKCoreKit import FBSDKLoginKit import FBSDKShareKit
您也可以向 Cartfile 添加以下内容,以通过 Carthage 使用 SDK 的本地检出版本。
git "file:///Users/<your-unix-name>/<path-to-checkout>/facebook-ios-sdk" "master"
或者,如果您希望所有 SDK 类都立即可用,也可以在项目中添加 -ObjC
链接器标记。
添加后,由于应用程序加载了额外的 SDK 对象代码,应用可执行文件的大小就会增加。
您可以参阅 iOS 疑难解答 > 无法识别的选择工具错误,详细了解权衡、-ObjC
标记及其设置方式。