我在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。
有人遇到并解决了这个问题吗?
谢谢! 添
答案 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”