Xcode 4.2和Three20不会编译armv6

时间:2011-11-23 13:57:16

标签: xcode three20 armv7 armv6

我在Xcode 4.2中的模拟器中运行完美的应用程序

要构建和存档以发布到appstore,我收到一个错误,指示我需要包含armv6构建。论坛建议清除构建目标并包括我所做的“armv6 armv7”。使用iOS 3.0的Ios部署目标

当我连接我的测试iPod并启动存档操作(RELEASE build)时,我收到以下错误:

  

忽略文件/xxx/Release-iphoneos/libThree20UICommon.a,文件是   为存档而构建,而不是链接的架构(armv6)   (重复所有Three20图书馆)

     

“_ OBJC_CLASS _ $ _ TTTableViewDataSource”,引自:Objc-class-ref   在ContactsDataSource.o

我尝试过更改“仅限构建活动架构”,但有效但不包含appstore的armv6。

有人遇到并解决了这个问题吗?

谢谢! 添

4 个答案:

答案 0 :(得分:1)

我发现解决方案在资源中更改了Three20.bundle文件而不仅仅是Three20的项目文件。

将“仅建立活动架构”设置为“否”,生活再次变得光明。

答案 1 :(得分:1)

我发现通过并将'架构'(而非'有效拱门')设置为'armv6 armv7'为我解决了问题。繁琐,因为您必须对Three20的依赖项文件夹中的每个子项目执行此操作,但是成功。

答案 2 :(得分:0)

我现在没有我的Mac,但我认为你还需要将armv6包含在plist中。

答案 3 :(得分:0)

我不得不将项目格式从Xcode 3.1更改为Xcode 3.2 - 将Build Active Arch仅保留为“No”