【问题标题】:Issues building app store ipa w/ xcode4.2/ios5 GM with Three20 after changing settings to build for armv6 and armv7在更改设置为 armv6 和 armv7 构建后,使用 Three20 构建应用商店 ipa w/xcode4.2/ios5 GM 的问题
【发布时间】: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


【解决方案1】:

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

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

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

希望这会有所帮助。

【讨论】:

  • 这是什么意思? “我修改了所有引用的three20项目”?你修改了什么?你是怎么修改的?
猜你喜欢
  • 2011-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-08
  • 2012-01-23
  • 1970-01-01
  • 2017-12-25
  • 1970-01-01
相关资源
最近更新 更多