Conflicto de categoría: método de instancia en la categoría de conflictos con el mismo método de otra categoría

Hay dos situaciones, de las que tengo conocimiento, que causan los siguientes errores:

ld: warning: instance method 'resetAudioSystem' in category from /opentok-ios-sdk/Opentok.framework/Opentok(OTPublisher+AudioSnoop.o) conflicts with same method from another category ld: warning: instance method 'attachAudioSnoopBlock:' in category from /opentok-ios-sdk/Opentok.framework/Opentok(OTPublisher+AudioSnoop.o) conflicts with same method from another category ld: warning: instance method 'setVideoSnoopDelegate:' in category from /opentok-ios-sdk/Opentok.framework/Opentok(OTPublisher+VideoSnoop.o) conflicts with same method from another category 

Posibilidad 1: un método de instancia de categoría se declara dos veces. (Descrito aquí: SO )

Pero, cuando hago una búsqueda de cualquiera de los 3 methods de instancia (en Xcode o Grep), no lo encuentro declarado dos veces.

Posibilidad 2: Importar accidentalmente un file .m. (Descrito aquí: SO )

Pero, revisé todas mis importaciones y solo importé el marco una vez en todo el proyecto. Además, solo aparece una vez en Fase de compilation.

Mi progtwig funciona sin fallar, presumiblemente porque se usa la última definición de categoría agregada y resulta ser correcta. ( Fuente )

Pregunta 1: ¿Hay alguna manera de decir, antes de su adición, dónde están ubicadas las dos categorías?

Pregunta 2: ¿ Alguna otra idea sobre cómo resolver esto?

Nota: el Marco de Opentok es un binary

Ocurre en :

xcode 4.6 y xcode 5

iOS6 y iOS7

Esto parece un error de linker. Tal vez el SDK se haya vinculado más de una vez, o -ObjC falta / presente donde no debería estar. Compruebe las banderas del linker. Intente eliminar todos los frameworks OpenTok, asegúrese de que falte en sus proyectos, luego vuelva a downloadlo e instálelo de nuevo.

Tuve estas advertencias porque accidentalmente importé el file de implementación de una categoría en lugar de su file de encabezado. Asi que:

incorrecto: #import 'MyClass+MyCategory.m'

derecha: #import 'MyClass+MyCategory.h'

Tuve este error, porque literalmente pegué la implementación de mis methods en el file de encabezado ( *.h ). Funcionó bien sin embargo; El único síntoma: advertencias.

Compruebe si su implementación está en el file correcto ( *.m ).