CorePlot: как запустить на устройстве?(работает нормально на симуляторе) - PullRequest
2 голосов
/ 24 ноября 2010

Мое приложение использует CorePlot и отлично работает на симуляторе
(оно обращается к libCorePlot-CocoaTouch.a из:
/ Users / myName / core-plot / build / Debug-iphonesimulator).

Для запуска на устройстве xcode ожидает libCorePlot-CocoaTouch.a в:
/ Users / myName / core-plot / build / Debug-iphoneos
но этот файл отсутствует, поэтому xcode выдает ошибку:
'/Users/Giovanni/core-plot/build/Debug-iphoneos/libCorePlot-CocoaTouch.a: Нет такого файла или каталога'

Я попытался сгенерировать его, выполнив: CorePlot-CocoaTouch.proj> установить Xcode для сборки на «устройстве»> «Build And Run», но «Build and Run» затенено.
Копирование версии симулятора явно не работает.

Есть идеи?

Ответы [ 4 ]

2 голосов
/ 24 ноября 2010

Рассмотрите возможность добавления CorePlot-CocoaTouch.xcodeproj в качестве подпроекта и затем добавьте libCorePlot-CocoaTouch в качестве зависимости.

1 голос
/ 24 ноября 2010

Попробуйте открыть сам проект Core Plot и сначала построить фреймворк. Вы должны построить (а не «Build and Run») цель CorePlot-CocoaTouch. Сделайте это для каждой комбинации SDK {simulator, device} и конфигурации {debug, release} (всего четыре сборки). Это создаст .a нужные вам файлы.

После создания Core Plot вернитесь к своему проекту и постройте его. Теперь он должен ссылаться и работать правильно.

0 голосов
/ 22 октября 2013

Проверьте мой ответ здесь, если вы не хотите использовать метод импорта CorePlot-CocoaTouch.xcodeproj (не нужно импортировать весь проект, только папку CorePlotHeader и библиотечный файл libCorePlot-CocoaTouch.a) Исправление ошибок компоновщика для Core Plot при использовании Xcode 5

В конечном итоге вам может потребоваться удалить старую библиотеку, щелкнув правой кнопкой мыши файл MyApp.app в папке «Продукты» и скопируйте и вставьте новый CorePlot_1.4 .a файл в папку Debug-iphoneos ... очистить, собрать, и он должен работать на устройстве iOS 7.

0 голосов
/ 24 ноября 2010

РЕШЕНИЕ: проблема заключалась в том, что CorePlot-CocoaTouch.xcodeproj также необходимо добавить как зависимость Targets> MyApp> getInfo> DIRECT (в дополнение к подпроекту и в дополнение к libCorePlot-CocoaTouch, добавляемому как Targets> MyApp> getInfo> LinkedLibraries),Спасибо

...