我最初在尝试验证我的应用商店 .ipa 时遇到此错误。
iPhone/iPod Touch:应用程序可执行文件缺少所需的架构。必须至少存在以下架构之一:armv6
我更改了构建设置以将架构设置为 armv6 和 armv7
这是我当前的构建设置。
架构:armv6;armv7
Base SDK: ios 5.0
Build Active Architecture Only: No
Valid Architectures: armv6; armv7
部署目标:ios 4.0
清理所有目标,并尝试重建以进行归档。在更改架构以显式添加 armv6 后,我收到了一堆以下带有 Three20 的链接错误。
架构 armv6 的未定义符号:“_OBJC_CLASS_$_TTTableControlItem”,引用自:(其中 35 个在不同的 .o 文件中)
然后我更改了所有 three20 项目设置以匹配上面的设置,清理所有目标,并尝试重建存档,但得到了同样的错误。
我还没有绝望到尝试重新安装 xcode 和 sdks
我在这里错过了什么吗?查看了 Three20 提交日志,但我没有注意到与 ios5 相关的任何更改。我现在要尝试升级three20 来咯咯笑。
请注意,我的产品所有者不愿意将部署目标设置为 ios 4.3(这似乎也解决了问题)