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

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

我更改了构 build 置,将“架构”设置为armv6和armv7

这是我当前的构 build 置。
体系结构:armv6; armv7
基本SDK:ios 5.0
仅构建 Activity 架构:否
有效架构:armv6; armv7
部署目标:ios 4.0

清理了所有目标,并尝试重建以进行归档。更改体系结构以明确添加armv6之后,出现了以下带有Three20的链接错误。

体系结构armv6的 undefined 符号:
引用自“
”的“_OBJC_CLASS _ $ _ TTTableControlItem”(在不同的.o文件中,总数为35)

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

我还没有拼死尝试重新安装xcode和sdks

我在这里想念什么吗?查看了Three20提交日志,但是我没有注意到与ios5相关的任何更改。我现在尝试尝试将Three20升级为傻瓜。

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

最佳答案

我想通了,想发布解决方案,以防万一其他人遇到这个问题。

基本上,当我第一次修改所有引用的three20项目时,我只是针对主要目标进行了此操作。

我再次这样做,但是这次是针对所有目标(包括单元测试)的,此问题已解决。我能够消除错误,并且输出的.ipa文件已通过iTunes Connect验证。

希望这可以帮助。

关于app-store - 更改设置以针对armv6和armv7进行构建后,使用/Threecode 20/xcode 4.2/ios5 GM构建应用商店ipa的问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7691200/

10-11 14:34