为什么我的相关框架被两次拉长?

时间:2017-12-04 13:28:29

标签: cocoa xcode9

[注意:我认为,这个问题涉及促使this从未回答过问题的后果]

我有一个包含框架目标和应用程序目标的工作区。当我运行应用程序时,许多以下形式的消息进入控制台:类“C”在“Binary1”和“Binary2”中实现。将使用两者之一。哪一个未定义。

以下是这些消息的示例:

  

objc [65093]:类FIRAIdentifiers在/Users/Robert/Library/Developer/Xcode/DerivedData/GenerationOfNow-bmsridmvnbtgfiduzqqomicqvsns/Build/Products/Debug-iphonesimulator/VerticonsToolbox.framework/VerticonsToolbox(0x10804bd20)和/ Users中实现/Robert/Library/Developer/CoreSimulator/Devices/33628599-9570-4784-B324-DAC383435F75/data/Containers/Bundle/Application/26411B80-FB71-44E9-AA64-05FEF20B9F08/GenerationOfNow.app/GenerationOfNow(0x10674a150)。将使用两者之一。哪一个未定义。

     

objc [65093]:类FIRASearchAdReporter在/Users/Robert/Library/Developer/Xcode/DerivedData/GenerationOfNow-bmsridmvnbtgfiduzqqomicqvsns/Build/Products/Debug-iphonesimulator/VerticonsToolbox.framework/VerticonsToolbox(0x10804bd70)和/ Users中实现/Robert/Library/Developer/CoreSimulator/Devices/33628599-9570-4784-B324-DAC383435F75/data/Containers/Bundle/Application/26411B80-FB71-44E9-AA64-05FEF20B9F08/GenerationOfNow.app/GenerationOfNow(0x10674a1a0)。将使用两者之一。哪一个未定义。

     

objc [65093]:类FIRAZeroingWeakContainer在/Users/Robert/Library/Developer/Xcode/DerivedData/GenerationOfNow-bmsridmvnbtgfiduzqqomicqvsns/Build/Products/Debug-iphonesimulator/VerticonsToolbox.framework/VerticonsToolbox(0x10804bde8)和/ Users中实现/Robert/Library/Developer/CoreSimulator/Devices/33628599-9570-4784-B324-DAC383435F75/data/Containers/Bundle/Application/26411B80-FB71-44E9-AA64-05FEF20B9F08/GenerationOfNow.app/GenerationOfNow(0x10674a218)。将使用两者之一。哪一个未定义。

所有重复的类定义都来自Firebase框架,这些框架通过this问题中演示的Pod文件安装到我的工作区中。这是我的工作区导航器的屏幕截图:

Workspace Navigator

请注意,框架目标(VerticonsToolbox)和应用程序目标(GenerationOfNow)都引用了pod。

在我看来,构建框架的正确方法是不应该嵌入任何与之相关联的框架。任何使用该框架的应用程序都应该负责引入其他依赖项。事实上,当我检查框架VerticonsToolbox的构建阶段时,没有指定嵌入式二进制文件的选项,而应用程序GenerationOfNow则没有。

所以,我对如何进行感到失望。我怀疑发生的事情是pod install执行时所做的事情的结果。有人可以建议我吗?

BTW:有人能指出我对Xcode如何构建,各种设置是什么,检查二进制文件有哪些工具等的好记录?使用Xcode一切都很好,直到它没有,然后有这个大而神秘的东西汤。天哪!

0 个答案:

没有答案