【发布时间】:2011-10-07 18:10:40
【问题描述】:
我最初在尝试验证我的应用商店 .ipa 时遇到此错误。
iPhone/iPod Touch:应用程序可执行文件缺少所需的架构。必须至少存在以下架构之一:armv6
我更改了构建设置,将 Architectures 设置为 armv6 和 armv7
这是我当前的构建设置。
架构:armv6; armv7
基础 SDK:ios 5.0
仅构建活动架构:否
有效架构:armv6; armv7
部署目标:ios 4.0
清除所有目标,并尝试重建以进行归档。在更改架构以显式添加 armv6 后,我收到了一堆以下带有 Three20 的链接错误。
架构 armv6 的未定义符号: “_OBJC_CLASS_$_TTTableControlItem”,引用自:(其中 35 个在不同的 .o 文件中)
然后我更改了所有 three20 项目设置以匹配上述设置,清理所有目标,并尝试重建存档,但得到了同样的错误。
我还没有绝望到尝试重新安装 xcode 和 sdks
我在这里遗漏了什么吗?查看了 Three20 提交日志,但我没有注意到与 ios5 相关的任何更改。我现在要尝试升级three20来咯咯笑。
请注意,我的产品所有者不愿意将部署目标设置为 ios 4.3(这似乎也解决了问题)
【问题讨论】:
-
我仍然使用 xcode 4.1 提交应用程序,直到 iOS 5 正式发布
-
总经理出去了。 iOS5 将在 4 天(8 月 12 日)后向公众开放。
标签: app-store three20 ios5 xcode4.2