Xcode 10:多个命令产生[CP] Embed Pods Framework

时间:2018-10-22 07:18:18

标签: ios ionic-framework sdk xcode10

在堆栈溢出时,有很多问题和答案。我正在使用遇到此问题的Jumio Mobile SDK。我尝试过的一种解决方案是选择“嵌入框架”下的“仅在安装时复制”选项。

任何人都可以确认此解决方案不会影响该框架启用的功能吗?有人在他们的项目中尝试过此解决方案吗?我无法测试。

4 个答案:

答案 0 :(得分:1)

如果仍然有人对此有疑问,一种有效的解决方案是

在终端中运行pod deintegrate 然后运行pod installpod update

由于某种原因,我的项目被“破坏”,再次分解和安装后重新生成了该项目,一切正常。

答案 1 :(得分:1)

我来到这个问题上,找到了解决同一问题的方法,但就我而言,我使用的是Streamroot,它还包含一个dSYM。

我的测试目标出现以下错误:

Multiple commands produce '/Users/ramonharomarques/Library/Developer/Xcode/DerivedData/WhiteLabel-fxmmcdtjlibmcxeakswrahwfxrqj/Build/Products/Debug-iphoneos/StreamrootSDK.framework.dSYM':
1) That command depends on command in Target 'HistoryHit' (project 'WhiteLabel'): script phase “[CP] Embed Pods Frameworks”
2) That command depends on command in Target 'TVPlayer' (project 'WhiteLabel'): script phase “[CP] Embed Pods Frameworks”
3) That command depends on command in Target 'WhiteLabel' (project 'WhiteLabel'): script phase “[CP] Embed Pods Frameworks”

结果证明我在目标-构建阶段-依赖项中使用了相同的框架,另外2个应用目标。 enter image description here

通过删除两个额外的目标,一切都可以顺利进行。

答案 2 :(得分:0)

这些可能的解决方案可能会起作用。

解决方法1:

打开yourProject.xcworkspace

选择“项目”目标,然后选择“构建阶段”选项卡。

展开Embed Frameworks阶段,然后从嵌入式框架列表中选择Jumio Mobile SDK

点击-从列表中删除Jumio Mobile SDK

解决方法2:

打开您的工作区项目,然后导航到File -> Workspace Settings并将build system更改为Legacy Build System

答案 3 :(得分:0)

在将Swinject添加到多个目标之后,我遇到了它。要解决此问题,我尝试将gem update cocoapods运至1.7.5,问题不再存在。