我已阅读了与此主题相关的所有其他问题,但无法找到我的答案。我的项目是使用route-me。它适用于模拟器和连接的iPad。 ad hoc的存档不会构建。在实现route-me之前,我已成功制作了一个临时存档 - 并安装了它。我的错误是:
架构armv7的未定义符号:
“_ ApplicationVersion”,引自:
- libMapView.a中的[RMWebTileImage startLoading:](RMWebTileImage.o)
“_ApplicationNameFromBundle”,引自:
- libMapView.a中的[RMWebTileImage startLoading:](RMWebTileImage.o)
ld:找不到架构armv7的符号
我的库已正确链接 - 它为模拟器和iPad构建错误。我有
[RMMapView class];
在显示地图的视图控制器中。在拥有该行之前,如果从存档中安装iTunes,我的应用程序将崩溃 - 尽管如果从Xcode安装它也不会崩溃。现在归档文件根本不会构建。 (但我仍然相信上面的这条线让我走上了正确的道路)。
我已尝试过我可以在这里找到的所有可能适用的解决方案。如果我删除对RMWebTileImage.h和RMWebTileImage.m的引用 - 我得到相同的错误,除非它有意义。但是当我重新添加引用时,我仍然会收到错误,就像文件甚至没有被引用一样。
任何帮助将不胜感激。
答案 0 :(得分:0)
看起来路由的静态库没有armv7符号。检查库的构建设置,并确保将架构构建设置设置为armv6和armv7的构建。
您也可以在静态库上使用lipo -info
来查看所有包含的体系结构。
如果要链接Debug配置,则主要设置为仅为活动体系结构构建。确保项目构建设置与route-me项目设置相同。