我在尝试将我的应用程序编译到我的 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
任何帮助将不胜感激
经过一段时间的摸索,我找到了解决这个问题的方法。
我进入“项目”>“编辑活动目标'MyProjectName'”'
向下滚动到“搜索路径”标题
双击“库搜索路径”行
这包含一个搜索路径(类似于)$(SCROOT)/../iPhone.Simulator/...”
不知道为什么这条线会出现在那里,但我删除了它。
然后我向上滚动到同一屏幕的顶部,并选中“架构”旁边的复选框 - “仅构建活动架构”。 (我选择了armv6,但它是为armv6和armv7构建的)
然后一切顺利。
该错误似乎表明您正在针对 3.1.3 模拟器进行构建。 您确定要定位该设备吗?