Использование закрытого заголовка извне его ошибки модуля в CPTBorderedLayer.m CorePlot

Я перешел на новый ноутбук с El Capitan, XCode 7.1 и Cocoapods 0.39.0. Когда я проверяю существующий проект, использующий инфраструктуру CorePlot, запускаю pod install и собираю проект, я получаю следующие сообщения об ошибках в файле CPTBorderedLayer.m CorePlot:

Use of private header from outside its module: '_CPTBorderLayer.h'
Use of private header from outside its module: '_CPTMaskLayer.h'

Ниже приведен фрагмент моего подфайла:

platform :ios, '9.0'
use_frameworks!
inhibit_all_warnings!

target 'my_project' do
...
pod 'CorePlot', :git => 'https://github.com/core-plot/core-plot.git'

Этот проект прекрасно компилировался с использованием Xcode 7.0 и cocoapods 0.37.2, но я бы предпочел не понижать все, если нет других вариантов.

1 ответ

Решение

Эта ошибка связана с тем, как CocoaPods настраивает проект фреймворка. Временное исправление - удалить use_frameworks! строка из файла pod, чтобы позволить ему построить зависимости как статическую библиотеку.

Пожалуйста, сообщите о проблеме на трекере ошибок основного графика, и мы посмотрим, можно ли это исправить.

Другие вопросы по тегам