- 注册时间
- 2009-2-4
- 最后登录
- 2018-4-13
- 在线时间
- 11311 小时
- UID
- 261697
- 帖子
- 136
- 精华
- 8
- 经验
- 4403
- 人气
- 15403
级别: WEIP技术组

【ipod4g 加入技术组】
- 帖子
- 136
- 经验
- 4403
- 精华
- 8
- 人气
- 15403
|
|
本帖最后由 ipod4g 于 2017-6-30 10:00 编辑
欢迎加入iOS 开发资源共享,qun hao ma :615727308
(1) 下载 iphonedev_v6.1_iostvos9.1.tgz ( 更新 theos 及支持 AppleTVOS 9.1 及 iOS 9.0x 的 64bit 机器进行编译及 armv7s编译 (支持 iOS SDK 7.1, 8.1, 9.1 的 armv7, armv7s, arm64, AppleTVOS SDK 9.1 的 arm64 及 llvm-clang 64bit), c++11 的头文件及 boost C++ library 1.58, QuantLib 1.6, googletest 1.7, 新增 Demo_appleTV (见下面 7.1测试编译), CPP_cookbook_source (见下面 8.3) 测试编译 AppleTV IPA 及 CPP 程序), 不支持 armv6 及 SDK 5.1, 6.1。 及在 arm64 64bit 机器(5s, 6, 6+, 6s, 6s+, mini2, mini3, mini4, iPadAir, iPadAir2)上 设置不同的 SDK 版本同时编译 armv7, armv7s, arm64。但 32bit 机器不能编译产生 arm64 的程序。
并传到 iPhone 或 iPad 的 /var/root/ 下
下载 iphonedev_v6_ios91.tgz (更新支持iOS 9.0x 的 64bit 机器进行编译及 armv7s编译 (支持 iOS SDK 7.1, 8.1, 9.1 的 armv7, armv7s, arm64 及 llvm-clang 64bit), c++11 的头文件及 boost C++ library 1.58, QuantLib 1.6, googletest 1.7, 新增 Projects/QuantLibExamples 测试编译 quantlib 及 gtest 程序), 不支持 armv6 及 SDK 5.1, 6.1。 及在 arm64 64bit 机器(5s, 6, 6+, 6s, 6s+, mini2, mini3, mini4, iPadAir, iPadAir2)上 设置不同的 SDK 版本同时编译 armv7, armv7s, arm64。但 32bit 机器不能编译产生 arm64 的程序。
下载 iphonedev_v5.3_ios81.tgz (支持 c++11 的头文件及 boost C++ library 1.58, QuantLib 1.6, googletest 1.7, 新增 Projects/QuantLibExamples 测试编译 quantlib 及 gtest 程序)。 但 32bit 机器不能编译产生 arm64 的程序。 [注意: iphonedev_v5.3_ios81.tgz 不支持在iOS 9.0x 的 64bit 机器进行编译]
下载 iphonedev_v5.2_ios81.tgz (支持 c++11 的头文件及 boost C++ library 1.55, 新增 Projects/FinancialProgramming 测试编译 C++11 及 boost C++ 程序)。 但 32bit 机器不能编译产生 arm64 的程序。
下载 iphonedev_v5.1_ios81.tgz (支持 iOS SDK 5.1, 6.1, 7.1, 8.1, armv6, armv7, arm64 及 llvm-clang 64bit) 及在 armv7 32bit 机器 (iPhone 4/4s/5, iPad Mini 1, iPad 2/3/4) / arm64 64bit 机器(5s, 6, 6+, mini2, mini3, iPadAir, iPadAir2)上 设置不同的 SDK 版本同时编译 armv6, armv7, arm64。 但 32bit 机器不能编译产生 arm64 的程序。
怎么设置不同的 SDK 版本同时编译 armv7, armv7s, arm64?
使用例如 iOS SDK 7.1 编译 armv7
iOS SDK 7.1 编译 armv7s
iOS SDK 9.1 编译 arm64
请看 Projects/UICatalog/ 项目下的 Makefile
编译后便会产生通用二进制代码 (FAT Binary) 并可同时支持在 armv7,armv7s,arm64 的机器上使用
iphonedev_v6.1_iostvos9.1.tgz (997.5M) 百度云下载:
iphonedev_v6_ios91.tgz (988.7M),iphonedev_v5.3_ios81.tgz (1.06G),iphonedev_v5.2_ios81.tgz (918M),iphonedev_v5.1_ios81.tgz (884M),iphonedev_v5_ios81.tgz (884M) 百度云下载:
如果不是 arm64 机器,例如 iPhone 4/4s/5, iPad Mini 1, iPad 2/3/4, 请安装 iphonedev_v4_ios71.tgz
下载 iphonedev_v4_ios71.tgz (支持 iOS SDK 6.1, 7.1, armv7, arm64 及 llvm-clang 64bit 但不能设置不同的SDK同时编译)
iphonedev_v4_ios71.tgz (735.4M) 百度云下载:
下载 iphonedev_v3_ios61.tgz (支持 iOS SDK 6.1 , armv7 及 llvm-clang)
并传到 iPhone 或 iPad 的 /var/root/ 下
iphonedev_v3_ios61.tgz (304M) 百度云下载:
iphonedev_v6.1_iostvos9.1.tgz 包括以下软件包及其依赖包- adv-cmds 119-6 finger, fingerd, last, lsvfs, md, ps * 更新
- apt 1:0-23 advanced packaging tool from Debian
- bash 4.0.44-16 Bash Shell
- coreutils 8.12-12p core set of Unix shell utilities from GNU
- curl 7.33.0-8 flexible multi-protocol file transfers
- gdb 1821 debugger + debugserver 300.2 for iOS
- git 2.2.0-4 fast content-addressable filesystem
- iphone-gcc 4.2-20080604-1-8p a native c compiler on the phone
- ldid 1:1.2.1 pseudo-codesign Mach-O files * 更新
- make 3.81-2p dependency-based build environments
- mobile substrate 0.9.6110 powerful code insertion platform
- com.saurik.patcyh 1.0.1 * iOS8.4 更新
- com.ichitaso.mobileterminal 1.0.2-2 A Terminal emulator for iOS
- org.coolstar.cctools 877.5 tools to work with mach-o files arm64 * 更新
- org.coolstar.ld64 253.3 linker for building on iOS arm64 * 更新
- org.coolstar.llvm-clang 3.7.1 Clang, and Compiler for iOS arm64 * 更新
- org.coolstar.perl 5.22.0 perl for iOS * 更新
- subversion 1.4.6-2p modern version control system
- uikittools 1.1.11 UIKit/GraphicsServices command line access * 更新
- vim 7.1-4 vim with multi-byte (e.g. Unicode) support
- wget 1.16-4 simple HTTP file transfer client * 更新
复制代码 .
另外 python_2.7.8-1_iphoneos-arm64.deb :
python_2.7.8-1_iphoneos-arm64.deb
(9.9 MB ,下载次数: 390)
下载 iphonedev_v2.tgz 176M 更新支持 iPhone 5 / iPad 4)
并传到 iPhone 或 iPad 的 /var/root/ 下
iphonedev_v2.tgz 176M 百度云下载: http://pan.baidu.com/share/link?shareid=391899&uk=439318384
在iPhone 5 / iPad 4 里安装 iphonedev.tgz 內的 gcc / perl 后,运行时会出现 Illegal instruction: 4
iphonedev.tgz 百度云下载: http://pan.baidu.com/share/link?shareid=62179&uk=439318384
安装演示视频 :
iphonedev_v5.mp4.rar
(29.92 MB ,下载次数: 9022)
.
(2) 用 ssh 登录 iPhone 或 iPad 为 root
如果曾经安装 iphone-gcc, perl … 包,请先卸载- apt-get remove
- apt-get remove iphone-gcc odcctools
- apt-get remove perl net.howett.theos
- rm -fr /var/theos
复制代码 .
(3) 解压及安装(请确保安装所有的DEB的文档,才能保证编译时不会报错)- cd /var/root/
- tar xzvf iphonedev_v6.1_iostvos9.1.tgz
- cd /var/root/iphonedev/DEBS
- dpkg -i *.deb
- cd /var/root/iphonedev/
- mv Projects /var/mobile/
- rm -fr /var/theos
- mv theos /var/
复制代码 .
(4) 测试编译 blocktest 及 ipadinfo- cd /var/mobile/Projects/blocktest
- make
- ./obj/blocktest
- otool -h ./obj/blocktest
- cd /var/mobile/Projects/ipadinfo
- make clean
- make
- ./obj/ipadinfo
- otool -h ./obj/ipadinfo
复制代码
.
(5) 测试编译插件 IconRenamer- cd /var/mobile/Projects/IconRenamer
- make clean
- make package DEBUG=0
复制代码 使用命令 dpkg -i 安装及测试 com.rpetrich.iconrenamer_1.2-1_iphoneos-arm.deb
.
(6) 测试编译 WebViewer- cd /var/mobile/Projects/WebViewer
- make clean
- make ipa DEBUG=0
复制代码 安装 WebViewer_1.1.ipa 到 iPhone 或 iPad 及测试
.
(7) 测试编译 UICatalog- cd /var/mobile/Projects/UICatalog
- make clean
- make ipa DEBUG=0
复制代码 安装 UICatalog_1.8.ipa 到 iPhone 或 iPad 及测试
(7.1) 测试编译 Demo_appletv (只支持在 64bit 机器编译)- cd /var/mobile/Projects/Demo_appletv
- make ipa DEBUG=0
复制代码 使用 iOS App Signer 和签名及安装 GameUploader_tvos_1.0.ipa 到 AppleTV4 及测试
iOS App Signer (AppleTV4 教程) -> https://bbs.feng.com/read-htm-tid-10219561.html
最新iOS App Signer版本 -> https://dantheman827.github.io/ios-app-signer/
.
(8) 其他项目(编译c的小程序) :- cd /var/mobile/Projects/StandardCLibrary
- make clean
- make output
- otool -h ./obj/teststring
- ./obj/teststring
复制代码 .
(8.1) (编译c++11 程序) :- cd /var/mobile/Projects/FinancialProgramming
- make clean
- make
- otool -h ./obj/Date
- ./obj/Date
复制代码 .
(8.2) (编译QuantLib 程序) :- cd /var/mobile/Projects/QuantLibExamples
- make clean
- make Bonds TimeValue
- otool -h ./obj/Bonds
- ./obj/Bonds
- ./obj/TimeValue
复制代码 .
(8.3) (编译 CPP_cookbook 程序) :- cd /var/mobile/Projects/CPP_cookbook_source
- make clean
- make 14-3
- ./obj/14-3
- make all DEBUG=0
复制代码 C++ Cookbook ->
CPP Cookbook.pdf
(3.7 MB ,下载次数: 59)
.
(8.4) (编译 GNU wget) , 需要安装 sed, gawk 等软件包:- #!/bin/sh
- # 下载并解压
- curl -OL http://ftp.gnu.org/gnu/wget/wget-1.16.3.tar.gz
- tar xzvf wget-1.16.3.tar.gz
- curl -OLk http://github.com/st3fan/ios-openssl/archive/master.zip
- unzip master.zip
- # 运行下面的脚本
- #!/bin/sh
- PREFIX_DIR="/usr/local"
- SDK_ROOT="/var/theos/sdks/iPhoneOS7.1.sdk"
- SRC_DIR="`pwd`/wget-1.16.3"
- OpenSSL_DIR="`pwd`/ios-openssl-master"
- DEST_DIR="`pwd`"
- DEST_DIR=$DEST_DIR/wget_package
- BUILD_DIR="build"
- export SYS_ROOT="$SDK_ROOT"
- export CC="clang --sysroot=$SYS_ROOT"
- export CXX="clang++ --sysroot=$SYS_ROOT"
- export CFLAGS="--sysroot=$SYS_ROOT -std=c99"
- export CXXFLAGS="--sysroot=$SYS_ROOT -std=c++11"
- export OPENSSL_CFLAGS="-I$OpenSSL_DIR/include"
- export OPENSSL_LIBS="-L$OpenSSL_DIR/lib -lssl -lcrypto"
- rm -fr $DEST_DIR
- mkdir -p $DEST_DIR
- rm -fr $BUILD_DIR
- mkdir -p $BUILD_DIR
- cd $BUILD_DIR
- "$SRC_DIR/configure" --build=arm-apple-darwin --host=arm-apple-darwin --prefix=$PREFIX_DIR --with-ssl=openssl
- make && make DESTDIR=$DEST_DIR install
复制代码 .
(9) 安装 Textastic 到 iPhone 或 iPad
iPhone 版本 ->
Textastic_iPhone_v4.2.2_ipod4g.ipa
(6.97 MB ,下载次数: 215)
iPad 版本 ->
Textastic_iPad_v4.2.2_ipod4g.ipa
(5.14 MB ,下载次数: 138)
.
(10) 安装 Textastic 后, ssh 登录 iPhone 或 iPad 后- # iOS9.x
- cd "$(dirname "$(find /var/mobile/Containers/Shared/AppGroup/*/Documents/*.textastic)")"
- # iOS8.x
- cd /var/mobile/Containers/Bundle/Application/*/Textastic.app/../Documents
- #iOS7 以下
- cd /var/mobile/Applications/*/Textastic.app/../Documents
- mv /var/mobile/Projects .
- chown -R mobile:mobile Projects
- ln -s $PWD/Projects /var/mobile/Projects
复制代码 .
(11) 在 iPhone 或 iPad 直接用 Textastic 修改源代码后及用 Terminal (终端) 编译
|
评分7
评分次数7
we券+20
经验+20
人气+34
收起
|
|