Подтвердить что ты не робот

Libsqlite3.dylib и libz.dylib отсутствуют в Xcode 7. Как использовать Parse?

Как использовать Parse, если libc.dylib и libsqlite3.dylib отсутствуют в Xcode 7, но существует версия .tbd. Я просто пытаюсь настроить Push Notifications. Как я могу заставить это работать?

Кроме того, я думаю, что из-за этого я не могу импортировать Parse в AppDelegate.swift без ошибки, говоря, что он не существует.

4b9b3361

Ответ 1

Что касается Xcode 7 b4: Чтобы добавить поддержку Parse в существующий проект, выполните Parse "Настройка SDK" для существующего проекта и добавьте libz и libsqlite3 libs, используйте:

  • Перейдите в раздел "Сборка фаз" > "Связывание двоичных файлов с библиотеками" > + > Добавить другой
  • В окне выбора файла нажмите "command" + shift + G (например, перейдите в папку) и введите /usr/lib/
  • От /user/lib найдите и добавьте: libz.dylib и libsqlite3.dylib

Обратите внимание!: Также убедитесь, что ATS работает для вас - это новое в iOS9!, см. больше информации, например, в NSURLSession " Ошибка загрузки HTTP kCFStreamErrorDomainSSL, -9813; Сертификат самоподписывания

Ответ 2

Отслеживая решение этого вопроса на форуме разработчиков Mac, это, казалось, было популярным ответом:

Это известная проблема в бета-версии Xcode 7. Чтобы обойти эту проблему на данный момент, пожалуйста: удалите все ссылки на .tbd файлы либо с вашего связанных фаз библиотек или из скопированной фазы ресурсов пакета (где они иногда добавляются). Добавьте библиотеку, которую хотите связать вручную в настройках сборки "Другие компоновщики", добавив аргумент:              -l           для каждой библиотеки, которую вы хотите связать (например, добавить "-lqlite3" (без кавычек)). Для тех, кто интересуется,.tbd файлы - это новые "текстовые библиотеки-заглушки", которые обеспечивают гораздо больше компактную версию библиотек-заглушек для использования в SDK, а также помощь значительно уменьшить размер загружаемого файла.

В дополнение к этому, я обнаружил, что это работало дословно для примера sqlite3. Но для libz.dylib вам просто нужно ввести -lz

введите описание изображения здесь

И оттуда я смог успешно сработать на симуляторе, я еще проверил на устройстве iOS9

Ответ 3

шаг 1 (как описано Станиславом К.):

Перейдите в раздел "Построение фаз" > "Связывание двоичных файлов с библиотеками" > + > Добавить другой | В окне выбора файла нажмите "CMD" + Shift + G (например, "Перейти в папку" ) и введите /usr/lib/
Из/user/lib найдите и добавьте: libz.dylib и libsqlite3.dylib

шаг 2: откройте свой терминал (для mac)

cd /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/lib

sudo ln -s /usr/lib/libsqlite3.dylib libsqlite3.dylib
sudo ln -s /usr/lib/libz.dylib libz.dylib

Это работает для меня.

Ответ 4

Я не думаю, что добавлять файлы dylib вручную - это правильный путь. Документация Parse не обновлена ​​для XCode 7:.dylib файлы теперь .tbd файлы! Вы можете добавить эти файлы, используя Build Phases > Link binary с панелью библиотек и выбрав эти файлы из списка, ищите libz и libsqlite3 (без расширения). Вы можете найти краткую информацию о файлах tbd: Почему Xcode 7 показывает *.tbd вместо *.dylib?

Ответ 5

В XCode 7 файлы *. dylib - это файлы сейчас *.tbd, просто найдите нужную библиотеку и измените расширение на .tbd

Пример:

libz.dylib      -> libz.tbd
libstdc++.dylib -> libstdc++.tbd

Спасибо