gpt4 book ai didi

iphone - 是否可以使用来自非 Apple 操作系统的兼容 LLVM IR/位码来定位 iPhone?

转载 作者:行者123 更新时间:2023-12-03 20:25:05 25 4
gpt4 key购买 nike

好吧,抛开明显的打包和签名问题,是否可以通过使用来自非 Apple 操作系统(例如 Linux 或 Windows)正确构造的 LLVM 位码(IR)来编译 IOS/iPhone 兼容的可执行文件,即通过利用开源编译器基础设施(例如 LLVM、Clang 或 GCC)的某种组合?

基本上,我正在考虑的是

  1. 将预先存在的跨平台 SDK(IOS 兼容)编译为 LLVM 中间表示(IR/位码)。

  2. 使用 LLVM 分析工具分析并识别该层内特定于 IOS 的 LLVM (IR) 函数调用。

  3. 在非 Apple 系统上将 SDK 编译为 LLVM IR 后,替换相应 LLVM IR 函数内的 Apple/IOS 生成的 LLVM-bitcode-SDK-representation非 Mac 主机生成的调用。

  4. [可能]采用 Mac 的 XCode/Clang/LLVM 基础设施发出的构建标志,以便在非 Apple 主机编译机(例如 Linux 或 Windows)上构建 IOS 兼容的可执行文件。

如果这完全可行,我稍后会研究 iPhone/IOS bundle 的创建(IPA 的构建已记录在案,请询问 Google)并使用开源 Apple 代码签名例程,该例程已在其他应用程序中使用跨平台IOS SDK

最佳答案

RoboVM 尚不支持从 Mac OS 以外的操作系统交叉编译 iOS 应用程序,但我们计划将来支持这一点。这是您可能感兴趣的在 Linux 上运行的 iOS 交叉编译工具链:https://code.google.com/p/ios-toolchain-based-on-clang-for-linux/ .

关于iphone - 是否可以使用来自非 Apple 操作系统的兼容 LLVM IR/位码来定位 iPhone?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13689360/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com