agregar una cápsula a una biblioteca de frameworks universal utilizando cocoapods

Estoy usando CocoaPods 1.2 y tengo un proyecto con 2 objectives, uno es la aplicación principal de iPhone y el otro es la biblioteca de frameworks de cocoa touch.

No tengo problemas para agregar vainas a mi objective de iPhone, mi problema principal es que no puedo agregar vainas a ese otro objective de biblioteca compartido.

aquí hay un ejemplo de mi file pod:

platform :ios, '9.0' target 'MyApp' do use_frameworks! pod 'EVReflection' end target 'MyLibrary' do use_frameworks! pod 'EVReflection' end 

Agregar vainas a la aplicación principal MyApp funciona bien, pero no al otro objective, ¿alguna idea de por qué sucede esto?

He tratado de usar abstract_target pero sin suerte. Incluso intenté desintegrarme y reintegrarme, pero también no funcionaba.

el problema solo ocurre cuando se trata de agregar vainas a la biblioteca de frameworks universal, agregar vainas a cualquier otro tipo de objectives funciona bien.

Cualquier ayuda sería apreciada.

Aquí está todo mi procedimiento

  1. Crea un nuevo proyecto de aplicación rápida.
  2. Crea un nuevo objective marco de cocoa táctil.
  3. en el directory del proyecto, ejecute pod init
  4. Tyr Este Podfile

     # Uncomment the next line to define a global platform for your project platform :ios, '9.0' target 'SOQ' do use_frameworks! end target 'SOQFW' do use_frameworks! end pod 'EVReflection' 

después de la installation de la pod, tanto en mis dos objectives, SOQ (aplicación rápida) como SOQFW (cocoa touch framework) pueden import EVReflection en * .swift y la class de usuario EVObject sin problemas.

el código de muestra es

 import EVReflection class User: EVObject { var id: Int = 0 var name: String = "" var friends: [User]? = [] } 

Puedes darle una oportunidad.

Mi entorno de desarrollo es os x 10.12, xodo 8.2.1, cocoapods 1.1.1

Creé un proyecto de muestra aquí: https://github.com/dtweston/PodFrameworkTest

Mi Podfile fue exactamente el mismo que publicaste en tu pregunta.

Pude importar y usar el marco tanto en la aplicación principal como en la biblioteca de frameworks.

En el marco:

 public class LibUser: EVObject { var id: Int = 0 var name: String = "" var friends: [LibUser]? = [] } 

En la aplicación (puede ver esto también hace reference a la class LibUser del marco):

 class AppUser: EVObject { var id: Int = 0 var name: String = "" var friends: [LibUser]? = [] } 

También estoy en macOS 10.12 y Xcode 8.2.1. Estoy usando cocoapods 1.2.0, y también funcionó bien con Cocoapods 1.2.0-rc1

Me pregunto qué es diferente entre su configuration y la mía. Si miras la información del proyecto que contiene tu aplicación y marco, ¿están configurados correctamente los files de configuration de Cocoapods?