gpt4 book ai didi

ios - 从linux命令行编译IOS程序

转载 作者:IT王子 更新时间:2023-10-29 00:00:58 26 4
gpt4 key购买 nike

我想从 linux 终端(命令行)编译我的 IOS 应用程序....是否可以这样做,如果可以,那么怎么做?

最佳答案

是的,这是可能的。

至少你需要:

  1. 汇编器和链接器:来自苹果开源的 cctools 和 ld64。
  2. 编译器:Clang/LLVM
  3. SDK,包括 header 和库。
  4. 实用程序:例如 ldid 协同设计工具。

第 1 步:编译器

强烈推荐并测试 Clang/llvm >= 3.2。

如果您想从头开始构建 clang/llvm,请引用此链接为您的 linux 发行版构建 svn 版本。

如果您的发行版已经提供了 clang/llvm 包,请确保它是 3.2 或以上版本。较低版本可能工作但未经测试。

对于Ubuntu 13.04及之后的版本,clang/llvm已经在repos中提供,请运行:

$sudo apt-get install gcc g++ clang libclang-dev uuid-dev libssl-dev libpng12-dev libicu-dev bison flex libsqlite3-dev

要安装一些开发包,其他与llvm/llvm-dev相关的开发包应该自动安装。

第 2 步:汇编器和链接器

最新的 cctools-855 和 ld64-236.3 已从 Apple opensource 移植到 linux。移植过程有点复杂,针对linux修改了很多代码,略过。

请查看以下代码:

svn checkout http://ios-toolchain-based-on-clang-for-linux.googlecode.com/svn/trunk/cctools-porting

构建它:

$ sed -i 's/proz -k=20  --no-curses/wget/g' cctools-ld64.sh
$ ./cctools-ld64.sh
$ cd cctools-855-ld64-236.3
$
$ ./configure --target=arm-apple-darwin11 --prefix=/usr
$ make
$ make install

对于 Ubuntu 13.04,由于 clang/llvm 3.2 包使用自定义库/ header 路径。请在运行配置之前先设置 CFLAGS 和 CXXFLAGS。

$export CFLAGS="-I/usr/include/llvm-c-3.2"
$export CXXFLAGS="-I/usr/include/llvm-c-3.2"

第 3 步:iPhoneOS SDK。

下载部分提供了从 xcode 中提取的具有 ARC 支持的旧 iPhone SDK。可以直接下载解压到/usr/share

对于 iOS 4.2:https://ios-toolchain-based-on-clang-for-linux.googlecode.com/files/iPhoneOS4.2.sdk.tar.xz

对于 iOS 5.0:https://ios-toolchain-based-on-clang-for-linux.googlecode.com/files/iPhoneOS5.0.sdk.tar.xz

对于 iOS 6.0:https://ios-toolchain-based-on-clang-for-linux.googlecode.com/files/iPhoneOS6.0.sdk.tar.xz

对于其他iOS版本,您可能需要关注these steps为您自己获取 SDK。

第 4 步:实用程序

iphonesdk-utils 是一个用于 iOS 开发的实用程序集合,提供以下实用程序:

注:(部分内容整理自网络,稍加修改)

ldid :协同设计工具,支持 armv7/armv7s 和原始版本的其他更改。链接完成后,它会被 ld64 调用。ios-clang-wrapper :自动查找 SDK 并构建适当的编译参数。ios-switchsdk : 多版本SDK时切换sdk。ios-pngcrush: png crush/de-crush 工具,像 Apple 的 pngcrush。ios-createProject : 项目模板ios-genLocalization :基于 clang 词法分析器的 iOS 应用程序本地化工具。ios-plutil:plist 编译器/反编译器。ios-xcbuild : 将xcode工程转为makefile,直接在linux下构建xcode工程。从以下位置下载源压缩包:https://ios-toolchain-based-on-clang-for-linux.googlecode.com/files/iphonesdk-utils-2.0.tar.gz

构建并安装它:

$./configure --prefix=/usr
$make
$make install

构建应用

现在您可以简单地构建和安装您的项目:

$cd ProjectDir
$make
$make install IPHONE_IP=<your own device IP

您可以在此处找到完整信息 — https://code.google.com/p/ios-toolchain-based-on-clang-for-linux/wiki/HowTo_en

关于ios - 从linux命令行编译IOS程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28085052/

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