我在尝试将我的应用程序编译到iPhone时遇到问题。我升级到新的SDK并在手机上安装了4.0 ...我没有这样做。我正在为3.1.2编译 - 它在模拟器中工作正常但是当我为设备“构建”时,它给了我这一行错误:
Link /Users/me/Apps/myapp/build/app.build/Debug-iphoneos/app.build/objects-normal/armv7/appname
In /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.1.3.sdk/user/lib/libz.dylib, missing required architecture armv7 in file
然后实际失败发生在:
Command /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1
非常感谢任何帮助
答案 0 :(得分:1)
经过一段时间的探索后,我找到了解决这个问题的方法。
我进入“项目”> “编辑活动目标'MyProjectName'”'
向下滚动到“Serch Paths”标题
双击“图书馆搜索路径”行
这包含一个搜索路径,表示(类似)$(SCROOT)/../ iPhone.Simulator /..."
不确定为什么那条线进去了,但我删除了它。
然后我滚动到同一屏幕的顶部并选中“架构”旁边的复选框 - “仅构建活动架构”。 (我选择了armv6,但它正在建造armv6和armv7)
然后一切正常。
答案 1 :(得分:0)
该错误似乎表明您正在构建3.1.3模拟器。您确定要定位设备吗?