我遇到过类似的问题,这个问题的造成应该是因为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
然后再打包提交就没问题了,我这边经测完全没有问题。