更新 arm64 的 restkit

Posted

技术标签:

【中文标题】更新 arm64 的 restkit【英文标题】:Updating restkit for arm64 【发布时间】:2015-12-09 12:40:31 【问题描述】:

我正在开发一个非常古老的 ios 项目。我被要求 Extending 64 bit support to existing iOS app

现在我负责项目设置,但是当我运行时,我得到:

问题是RestKit和其他框架是在没有使用可可豆荚的情况下安装的,所以我的问题是:1)如何摆脱这个警告。 2)我可以从项目导航器中删除RestKit.xcodeproj,拖放一个新的RestKit.xcodeproj(我可以从rest kit github页面下载吗?)并使用restkit。如果没有,不使用可可豆荚时使用 update(any) 框架的方式是什么。

到目前为止我尝试过的事情:1)做了上面提到的第(2)点,它没有用,尝试使用 Cocoapods 但它没有用。参考自述文件(restkit github页面)上提到的使用git子模块安装rest kit的步骤它不起作用3)在堆栈溢出时读取所有restkit和arm64相关线程。

请帮我更新 arm 64 的 restkit 库。

感谢任何愿意在这里帮助我的人。

【问题讨论】:

你能不能像对你自己的那样对 rest kit 项目进行相同的更改,以便在 64 支持下重建它? 嘿,这没有帮助,给出了同样的警告。 & 我可以问你一个问题@wain 吗? 如果你更新了 rest kit 项目以支持 64,那么它应该可以编译,如果你得到同样的错误,那么你做错了。它在运行时是否完全正确或有构建警告是另一回事 确实做到了。 你是不是只更新了 debug 和它的 build release 之类的? 【参考方案1】:
    从 rest kit github 页面下载新的 在 xcode 中单独打开 RestKit.xcodeproj,添加或确保架构和有效架构以支持 arm64。并且 Build Active Architectures 只能设置为“否” 清理此项目并重建,如果成功,转到 4 打开你的proj,从project Navigator中删除旧的RestKit.xcodeproj,拖放一个新的RestKit.xcodeproj,你可能需要知道RestKit.xcodeproj生成的目标框架在哪里,build 如果还是同样的错误,请给我看日志

【讨论】:

以上是关于更新 arm64 的 restkit的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 8.0 更新后架构 arm64 的重复符号

视频更新:代码分析8之单步调试ARM64启动汇编与重定位

XCode - 架构 armv7 arm64 的未定义符号

docker如何构建多架构(arm64, x86_64, armv7)容器镜像?

Crashlytics错误:架构arm64的未定义符号

文件是为 arm64 构建的,它不是被链接的架构 (x86_64)