Не удается установить Mixpanel iOS SDK вручную — файл Mixpanel/Mixpanel.h не найден

Выполните шаги, чтобы воспроизвести проблему:

  1. Клонировал код с https://github.com/mixpanel/mixpanel-iphone.
  2. Скопировал каталог Mixpanel в мой каталог проекта Xcode.
  3. Добавлен каталог Mixpanel в Xcode с помощью параметров «Создать группу» и «Копировать элементы, если необходимо».
  4. Добавлены платформы, перечисленные в файле Podspec в разделе «Фазы сборки» Xcode.
  5. Добавил import "Mixpanel.h" в мой AppDelegate.m файл
  6. Ctrl+R
  7. Ошибка компиляции в Mixpanel+HostWatchOS.h - 'Mixpanel/Mixpanel.h' file not found

Также я попытался добавить $(SRCROOT)/Mixpanel в свои пути поиска библиотеки.

Любая помощь будет принята с благодарностью!


person Ben Yee    schedule 07.04.2016    source источник


Ответы (2)


Попробуйте выполнить следующие действия:

  1. Перейдите к Mixpanel+HostWatchOS.h и переименуйте #import <Mixpanel/Mixpanel.h> в #import "Mixpanel.h".
  2. Тогда вы, вероятно, столкнетесь со следующей проблемой, поэтому попробуйте сделать так, как сказано в комментарии. : добавьте libicucore.tbd в свой проект под Project/Target/General/Linked Frameworks and Libraries.
  3. Построить и запустить

Но я рекомендую вам использовать проект CocoaPods Mixpanel.

person Aleksey Potapov    schedule 07.04.2016
comment
Я бы тоже хотел использовать капсулы, но когда я пробовал, это вызывало некоторые проблемы с Facebook SDK... спасибо за решение, BraveS! - person Ben Yee; 08.04.2016

Раскрытие информации: я работаю над iOS SDK в Mixpanel.

Сожалеем, что у вас возникли проблемы с нашей ручной интеграцией! В недавнем выпуске была проблема, которая теперь исправлена ​​​​на мастере. Вы можете либо git pull использовать последнюю копию master, либо добавить $(SRCROOT)/Mixpanel к своим путям поиска Framework, все будет готово!

Настоятельно рекомендую CocoaPods, так как это делает эти вещи безболезненными. Мы также поддерживаем Carthage, если вам нужна единовременная сборка фреймворка, чтобы вам не приходилось постоянно перестраивать модули.

Вы также можете обратиться по адресу [email protected], это отлично!

person Sam    schedule 07.04.2016
comment
Я попытался добавить $(SRCROOT)/Mixpanel в свои пути поиска Framework и в файл AppDelegate.m, который я пытался импортировать: #import Mixpanel.h, но он все еще не может его найти? Что я делаю не так? Папка Mixpanel находится в корне моего проекта? Также в качестве примечания я думаю, что Mixpanel должен просто предоставить пользователю файл .framework. Не будет ли это намного проще? Кажется, Tune делает это, и ручная установка была несложной для этого... - person Paul; 07.10.2016