Как я могу исключить секретный ключ из проекта 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 на некоторую общую стоимость.

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

  • iPhone: ошибка при использовании класса FPPopover при использовании его с UIBarButtonItem
  • Ошибка xcode: невозможно вызвать значение модуля не-функционального типа Firebase
  • Информационная кнопка iOS
  • Вопросы iOS об инструменте Инструменты, проблема с памятью в моем приложении
  • Основные данные EXC_BAD_ACCESS для ненулевых целых значений
  • Поместите опорную точку в центр экрана, делая жесты
  • Программно найти, если iPad находится на IPv4 или сети IPv6
  • Проблемы с синхронизацией ключевого значения iCloud (NSUbiquitousKeyValueStoreDidChangeExternallyNotification не вызывается)
  • Как изменить стиль UIView, когда он прослушивается?
  • Как вы можете быстро просмотреть тип переменной в Xcode и Swift?
  • .Map, производя в Swift 3 после преобразования из Swift 2
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.