ios - 如何绕过File is universal (three slices), but it does not contain a(n) ARMv7-s slice error for static libraries on iOS?

  显示原文与译文双语对照的内容

我升级了 Xcode 版本,当使用外部静态库时,我得到了以下信息:

( 3扇区): 文件是通用的,但不包含 a(n) armv7s slice: 建筑/file/location armv7s叮当声: 错误:链接器命令失败,退出代码 1 ( 使用-v查看调用)

如果库的开发人员还没有更新库,是否有任何方法可以绕过这些并添加对该库的支持?

时间:

如果你想删除任何体系结构的支持,例如, ARMv7-s在你的情况下,使用菜单项目 ——> 构建设置 -> 除去"有效的架构"架构。

在更新库之前,你可以将它的用作临时解决方案。 你必须从你的主项目中删除架构,而不是从库中删除。

或者,你可以将调试"仅构建配置活动架构"的标志设置为是。 将发布"仅构建配置活动架构"保留为不,只需在释放之前得到提醒,你应该升级你正在使用的第三方库。

我已经在目标设置的构建中简单地将"仅构建活动架构"切换到"是是",现在可以了 !

试图从"有效的项目架构"删除armv7s发布ios 5.1电话的问题

这里我只是发布修复也应用在这种情况下,基本上,你做一个十六进制find-and-replace外部库,使其认为这是ARMv7s代码。 你应该能够使用 lipo 打破成 3静态库,复制/修改v7,然后使用 lipo 再次组装新图书馆对所有 4架构。

flurry支持iphone 5 ( ARMv7s ) 正如我在帖子中提到的昨天,flurry开始着手一个版本的iossdk支持ARMv7s处理器的新iphone 5后立即周三宣布。

我很高兴地告诉你,工作已经完成,并且现在可以在站点上使用SDK了。

使用菜单项目-> 生成设置->

然后将armv7s从"有效的架构"中删除。 如果选择了标准,则删除它然后添加手写输入。

在我的例子中,我链接到一个第三方库,它有点旧。 因此,我不得不更新第三方库,进行清理和构建,现在构建成功。

以防发生这种情况。 我创建了自己的库来与第三方代码一起使用。 当我在建筑交付,我不小心把我的iphone 4插入,所以xcode建造我的图书馆只有插入架构而不是项目设置后。 删除所有插入的设备并重新生成库,链接它,你应该一切正常。

希望有帮助。

...