Как связать плагин cocoapods cordova plugin src с заголовочным файлом .framework, когда в рабочей области есть несколько проектов xcode? - PullRequest
6 голосов
/ 30 мая 2019

Уникальная ситуация заключается в том, что это приложение Ionic, которое извлекает нескомпилированный источник плагинов через модули. Проблема в том, что при компиляции заголовки и реализация плагина не могут найти заголовки / реализацию .framework. Демо-приложение Cordova находит .framework, но они только в одном проекте.

Я перепробовал все предложения для "заголовочный файл не найден".

  • Добавление .framework в связанные библиотеки либо проекта pods, либо проекта приложения
  • Добавление путей поиска к каждой цели, каждому приложению (и их комбинациям)
  • Добавление связанного двоичного файла
  • Добавление заголовков / источников для фаз сборки
  • добавить s.vendored_frameworks = 'ValidicMobile.framework к подспеку и выполнить pod update

Что может быть следующей попыткой? Поможет ли упаковка .framework поставщика в cocoapod помочь плагину найти основу, если предположить, что pods будут лучше связываться? Плагин требует импорта других фреймворков Cordova в модулях, поэтому не уверен, смогу ли я поместить src прямо в основное приложение или нет.

project strucuture

enter image description here

1 Ответ

2 голосов
/ 04 июля 2019

Я не уверен, применимо ли это к вашему сценарию, но недавно я выполнил постобработку файла PCH для одного из моих модулей в podfile.

    platform :ios, '7.0'
    pod 'A','7.4.1'
    pod 'B', '0.3.1-beta2'
    pod 'C', '0.6.5'

    post_install do | installer |
       print "Updating #{installer.sandbox.target_support_files_root}/Pods-A/A.pch\n"
       open("#{installer.sandbox.target_support_files_root}/Pods-A/A.pch","a") do |file|
       file.puts <<EOF
//your extra stuff goes here
#import "../../../A/Hacks/someExtraHeader1.h"
#import "../../../A/Hacks/someExtraHeader2.h"
EOF
       end
    end

Это позволило мне добавить дополнительный импорт заголовков на уровне модуля в течение pod install после того, как все источники модулей уже были извлечены.

...