提交App到App Store的时候遇到ERROR ITMS-90087该怎么办?

小明 发布于 2017年11月02日 | 更新于 2017年11月02日
tinyfool 等1人欣赏。

我在使用Carthage管理依赖,我使用了Charts Framework,提交App到App Store的时候遇到ERROR ITMS-90087,如下:

ERROR ITMS-90087: "Unsupported Architecture. Your executable contains unsupported architecture '[x86_64, i386]'."

我该怎么办?

共1条回复
tinyfool 回复于 2017年11月02日

我遇到过类似的问题,这个问题的造成应该是因为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

然后再打包提交就没问题了,我这边经测完全没有问题。

登录 或者 注册