Создание сборки симулятора (для проверки приложения)

Если в вашем приложении используется вход через Facebook, его нужно отправить на проверку. См. руководство по проверке приложений.

Если ваше приложение предназначено для iOS, необходимо создать пакет с двоичным кодом симулятора и загрузить его для проверки. Чтобы создать сборку симулятора, выполните перечисленные ниже действия.

Шаг 1. Запуск приложения в симуляторе

Запустите приложение в симуляторе Xcode iPhone. При этом автоматически будет создана сборка симулятора в кэше DerivedData в Xcode.

Шаг 2. Архивирование сборки симулятора

Поместите сборку симулятора в архив .zip. Для этого найдите файл в Finder, нажмите на нем правую кнопку мыши, а затем нажмите Compress (Сжать).


Шаг 3. Проверка сборки

Чтобы проверить сборку симулятора, используйте ios-sim, утилиту запуска приложений из командной строки для симулятора. После ее установки выполните следующую команду:

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

Шаг 4. Отправка на проверку

Отправьте файл архива (например, YourApp.zip) через панель приложений. Обратите внимание: мы удалим предоставленную вами сборку симулятора через три недели после одобрения или отклонения вашей заявки.

Сборка из исходного кода

Вы можете получить исходный код для SDK на GitHub с поддержкой Swift Package Manager, CocoaPods и Carthage. См. исходный код Facebook SDK для iOS на GitHub.

Создайте локальную копию SDK, клонировав его в выбранное местоположение:

git clone git://github.com/facebook/facebook-ios-sdk.git

Swift Package Manager

Чтобы создать локальную копию SDK с помощью Swift Package Manager, добавьте новый пакет Swift со следующим URL:

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

Чтобы использовать в коде какие-либо модули, просто импортируйте их. Пример:

import FacebookCore
import FacebookLogin
import FacebookShare

CocoaPods

Чтобы создать локальную копию SDK с помощью CocoaPods, добавьте в Podfile следующий код:

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

Чтобы создать локальную копию SDK с помощью Carthage, добавьте в Cartfile следующий код:

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

Расширенная настройка приложения

Если вам нужно, чтобы все классы SDK работали со стандартными настройками, можно добавить в проект флаг компоновщика -ObjC.

Учтите, что объем исполняемого модуля вашего приложения при этом увеличится, поскольку в него загрузится дополнительный объектный код SDK.

Подробнее о флаге -ObjC и его установке см. в разделе "Почему возникает ошибка, связанная с неопределяемым селектором?" статьи "Часто задаваемые вопросы и устранение неполадок Facebook SDK для iOS".

Устранение неполадок

Советы по распространенным сценариям и пути решения основных проблем.

Часто задаваемые вопросы и устранение неполадок