创建模拟器版本(供应用审核)

创建使用 Facebook 登录的应用时,您需要提交应用以供审核。请参阅审核准则

对于 iOS 应用,应生成模拟器二进制程序包并上传,供我们在审核流程中使用。要生成模拟器编译版本,请执行以下步骤:

第 1 步:在模拟器中运行应用

在 Xcode iPhone 模拟器中运行应用。这会在 Xcode 的 DerivedData 缓存中自动创建模拟器编译版本。

第 2 步:压缩模拟器编译版本

在查找工具中找到文件并右键点击,然后点击压缩以压缩该文件。


第 3 步:验证编译版本

您可以使用 ios-sim 实用程序模拟器命令行应用启动器来验证模拟器编译版本。安装后,运行:

ios-sim launch /path/to/your-app.app

第 4 步:提交审核

使用应用面板提交压缩文件(例如 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 Package Manager

您可以添加具有以下网址的新 Swift 软件包,以通过 Swift 软件包使用 SDK 的本地检出版本:

file:///Users/<your-unix-name>/path-to-checkout/facebook-ios-sdk

如要在代码中使用,只需导入您需要的工具包。例如:

import FacebookCore
import FacebookLogin
import FacebookShare

CocoaPods

您还可以向 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

Carthage

您也可以向 Cartfile 添加以下内容,以通过 Carthage 使用 SDK 的本地检出版本。

git "file:///Users/<your-unix-name>/<path-to-checkout>/facebook-ios-sdk" "master"

高级应用配置

或者,如果您希望所有 SDK 类都立即可用,也可以在项目中添加 -ObjC 链接器标记。

添加后,由于应用程序加载了额外的 SDK 对象代码,应用可执行文件的大小就会增加。

您可以参阅 iOS 疑难解答 > 无法识别的选择工具错误,详细了解权衡、-ObjC 标记及其设置方式。

疑难解答

关于重大已知问题的常见情况和解决方法的提示。

常见问题和疑难解答