我已经搜索了几个小时,但我仍然不知道我的配置有什么问题。我的项目使用了一个自写的库(myLib)。该库被编译为仅适用于模拟器,并且在那里完美运行。
有什么需要改变的,所以它也可以为我的iPhone 设备编译?
这是我目前的警告:
ld: warning: in /.../myLib.a, file is not of required architecture
这是我的配置(myLib.a)
我发现很多文章解释了这个错误的原因,但是我找不到解决方案:
模拟器运行在 x86 架构上,而设备使用 ARM 架构。
为了让我的图书馆在我的 iPhone 上运行,我需要进行哪些更改?
谢谢
编辑:
到目前为止我做了什么:
- 清理了两个项目
- 将库设置为“设备”(3.1)
- 建了图书馆
- 将我的库的 .a 文件拖到我的应用程序中
结果:
这在模拟器中有效,但将活动 sdk 设置为设备仍然会引发file is not of required architecture
错误。
我还尝试了 mahboudz(感谢您的支持)链接。它解释了如何使用 shell 脚本构建项目。但是 XCode 一直抱怨库文件的架构错误并且构建失败。
这必须是一个非常愚蠢的初学者错误。