Как я могу исключить секретный ключ из проекта Xcode с открытым исходным кодом?

Я разрабатываю приложение для iPhone, которое использует Facebook SDK для подключения к Facebook. SDK требует, чтобы мой код устанавливал идентификатор приложения при вызове кода в SDK (идентификатор приложения зарегистрирован в Facebook). Я хотел бы открыть этот проект с открытым исходным кодом, но, очевидно, я не хочу, чтобы мой идентификатор приложения использовался другими. Как я могу настроить проект, чтобы его можно было создать с помощью моего идентификатора приложения, но другие люди могли также построить проект, используя свои собственные?

One Solution collect form web for “Как я могу исключить секретный ключ из проекта Xcode с открытым исходным кодом?”

Предполагая, что вы добавляете свой AppID и Secret в plist вашего приложения, вы можете изменить схему сборки для сборки Release и добавить команду «Post Build Command», которая может запустить скрипт, чтобы сделать следующее:

echo -n ${TARGET_BUILD_DIR}/${INFOPLIST_PATH} | xargs -0 /usr/libexec/PlistBuddy -c "Set :<Your Facebook App ID Key> YOUR_APP_ID_HERE" echo -n ${TARGET_BUILD_DIR}/${INFOPLIST_PATH} | xargs -0 /usr/libexec/PlistBuddy -c "Set :<Your Facebook Secret Key> YOUR_APP_SECRET_HERE" 

Это изменит значение этих записей plist на некоторую общую стоимость.

Вот ссылка на то, о чем я говорю . Не стесняйтесь соответствующим образом настраивать.

  • xCode: как исправить Thread 5: EXC_BREAKPOINT (код = 1, подкод = 0x10025c76c)
  • Как удалить серую нижнюю панель в iPad-симуляторе
  • Xcode 7.3 Синтаксис Подчеркивание и завершение кода с помощью Swift
  • не может найти имя настраиваемого шрифта, добавленного в xcode 7
  • Xcode: Подписание означает «Нет аккаунтов», но учетные записи говорят, что он существует
  • Как добавить устройства в iTunesConnect и отправить упакованное приложение IPA?
  • Используйте PhoneGap, а также покажите iAd
  • Строка формата DebugLog не является строковым литералом
  • UIStackView: изменение ширины изображения UIStackView с помощью раскадровки
  • Как заморозить версии подпрограмм подкачки Cococapods
  • zxing в xcode 4.5 и ios 6
  • Interesting Posts

    Не удается создать проект после добавления testflight sdk

    есть ли какой-либо Framework для реализации анализатора спектра?

    Использовать пользовательские шрифты в приложении iPhone

    Можно ли использовать атрибут __weak для передачи параметра в блоки, приводящие к утечкам памяти?

    не может найти файл, который предположительно был успешно загружен с помощью AFDownloadRequestOperation

    «Не удалось найти информацию для класса с именем ViewController»

    Как я могу получить близкие места, используя GMSPlacesClient с определенным ключевым словом или типом?

    Комплект Sprite Kit Импульс

    NSManagedObject setter дает мне : непризнанный селектор, отправленный в экземпляр

    Градиентная полилиния с MapKit ios

    Загрузка нескольких контроллеров View в UIPageViewController – Swiping показывает пустой экран

    Библиотека IOS для преобразования презентаций PowerPoint в изображения

    потоковое аудио через UDP с помощью CocoaAsyncSocket в быстрой

    Приложение не распознается Game Center после сборки с Xcode 6.0.1

    Как получить данные subView в быстром

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.