我遇到过类似的问题,这个问题的造成应该是因为Charts需要被Embed到项目里面,但是Carthage build出来的Charts包含了x8664、i386(这样才能用模拟器调试)。用Embed的话,就等于把x8664、i386和arm架构的Framework都包含进去了。
我搜到的解决方法是,首先从Embed Frameworks那边去掉Charts。
然后在Build Phases下点左上角加号,选择New Run Script Phase,然后在/bin/sh下面的文本框里面输入
/usr/local/bin/carthage copy-frameworks
然后,在Input Files里面加上
$(SRCROOT)/Carthage/Build/iOS/Charts.framework
然后再打包提交就没问题了,我这边经测完全没有问题。