当我们为iOS设备构建时,我们似乎仅限于armv7体系结构,因为sqlcipher.framework (与工作光一起包含)不是为更现代的体系结构(armv7s、arm64)构建的。
我们必须手动更改XCode5中的目标体系结构,以使项目能够使用worklight库进行构建。使用默认设置,就会出现“片缺失”,生成失败。
这是否已知,是否有计划为现代处理器体系结构提供iOS工作光库?
发布于 2013-10-29 20:27:19
这是一个真实的声明,这个库目前只支持armv7。所有支持工作光的苹果设备都包含在该体系结构下。
您可以编写一个特性请求这里。我不能对未来的计划发表评论。
您可以尝试重新编译方形密码,它是开源的。请分享结果给未来的读者。
编辑-2014年1月30日:下面的解决办法是不受官方支持的。您可以使用脚本这里为SQLCipher和其他仅依赖ARM7 7的库(例如libWorklightStaticLibProjectNative.a)创建一个ARMv7s切片。项目中的所有内容都需要有一个ARMv7s切片,以便链接器生成应用程序的二进制文件。但是,还值得一提的是,除非大量使用浮点数学,否则性能可能不会有很大变化,请阅读更多这里。
发布于 2014-05-22 10:42:05
事实上,为了确认这一点(我想将此作为注释添加,但SO并不支持我),我们不得不从“有效的架构”中删除arm7s和arm64。
此外,将iOS部署目标设置为6.0 (在我的例子中,设置为7.0时会从WL库中获得链接错误,尽管我的同事在7.0中构建了它,但是库会崩溃,然后在7.1中工作)。然而,在7.1中,与arm7一起运行会导致应用程序运行得非常慢(注意,我们还没有使用任何WL类,只是添加了库)。删除WL并为arm64编译,一切又顺利了。
在我们的例子中,我们使用6.1.0.1
https://stackoverflow.com/questions/19667471
复制相似问题