当我试图验证我的应用程序商店.ipa时,我最初得到了这个错误。
iPhone/iPod :应用程序可执行程序缺少所需的体系结构。必须至少存在以下架构之一: armv6
我将构建设置更改为将体系结构设置为armv6和armv7
以下是我当前的构建设置。
体系结构: armv6;armv7
基本SDK: ios 5.0
仅构建主动体系结构:否
有效架构: armv6;armv7
部署目标: ios 4.0
清除所有目标,并试图重建存档。在更改架构以显式添加armv6之后,我得到了以下一系列链接错误w/ Three20。
未定义的体系结构符号armv6:"_OBJC_CLASS_$_TTTableControlItem",引用自:(在不同的.o文件中共有35个)
然后,我更改了所有three20项目设置,使其与上面的设置相匹配,清除了所有目标,并试图重新构建存档,但得到了相同的错误。
我还没有绝望到尝试重新安装xcode和sdks
我是不是漏掉了什么?查看了Three20提交日志,但我没有注意到与ios5相关的任何更改。现在,我将尝试对three20进行升级,以供用户咯咯笑。
请注意,我的产品负责人不愿意将部署目标设置为ios 4.3 (这似乎也解决了问题)。
发布于 2011-10-17 22:16:52
我想出了办法,想贴出解决方案,以防其他人遇到这种情况。
基本上,当我第一次修改所有引用的three20项目时,我只为主要目标进行了修改。
我再次这样做,但这次针对所有目标(包括单元测试),问题得到了解决。我能够构建w/out错误,输出的.ipa文件由iTunes连接验证。
希望这能有所帮助。
https://stackoverflow.com/questions/7691200
复制相似问题