在更改设置以构建armv6和armv7之后,使用/ xcode 4.2 / ios5 GM和Three20构建应用商店ipa的问题

时间:2011-10-07 18:10:40

标签: app-store three20 ios5 xcode4.2

我在尝试验证我的应用商店.ipa时最初遇到此错误。

iPhone / iPod Touch:应用程序可执行文件缺少必需的体系结构。必须至少存在以下架构之一:armv6

我更改了构建设置,将架构设置为armv6和armv7

以下是我当前的构建设置 架构:armv6; ARMv7的
基础SDK:ios 5.0
仅构建活动架构:否 有效架构:armv6; ARMv7的
部署目标:ios 4.0

清除所有目标,并尝试重建以进行存档。在更改架构以明确添加armv6后,我得到了一堆以下链接错误w / Three20。

架构armv6的未定义符号:   “_OBJC_CLASS _ $ _ TTTableControlItem”,引用自:(其中35个来自不同的.o文件)

然后我更改了所有三个20项目设置以匹配上面的设置,清理了所有目标,并尝试重建存档,但得到了相同的错误。

我没有绝望地尝试重新安装xcode&的SDK

我在这里遗漏了什么吗?查看了Three20提交日志,但我没有注意到与ios5相关的任何更改。我现在要尝试升级three20 for giggles。

请注意,我的产品所有者不愿意将部署目标设置为ios 4.3(这似乎也解决了问题)

1 个答案:

答案 0 :(得分:2)

我想出来并希望发布解决方案以防其他人遇到此问题。

基本上,当我第一次修改所有引用的三个20项目时,我只为主目标做了这个。

我再次这样做了,但是这次针对所有目标(包括单元测试),问题得到了解决。我能够构建w / out错误,输出的.ipa文件由iTunes Connect验证。

希望这会有所帮助。