当前位置: 首页 > 工具软件 > Kivy iOS > 使用案例 >

kivy配置教程(3)——OSX配置ios打包环境

于嘉誉
2023-12-01

目录
kivy配置教程(0)——前言
kivy配置教程(1)——windows安装kivy开发环境
kivy配置教程(2)——ubuntu配置android打包环境
kivy配置教程(3)——OSX配置ios打包环境

0.安装OSX10.11虚拟机:
这个直接下载已安装好系统的镜像就可以了,解压后用最新版vmware创建好虚拟机,并使用该镜像作为启动盘即可。下载地址见【0】。启动系统后记得做两件事情:第一要让finder可以显示隐藏文件【1】,后面要访问这些文件夹;第二要到appstore中更新系统,否则无法使用xcode8.0。

1.首先必须安装有python2.7,并确认命令行下可以执行python命令。这一点OSX系统一般都自满足了。

2.安装必要的依赖包(这里使用homebrew安装依赖,请参考【2】):

	brew install autoconf automake libtool pkg-config
	brew link libtool
	sudo easy_install pip
	sudo pip install cython==0.21

3.安装xcode8.0:
直接下载【0】并拷贝到虚拟机中双击打开进行安装。

4.编译kivy-ios:

	git clone git://github.com/kivy/kivy-ios
	cd kivy-ios
	./toolchain.py build kivy

在编译过程中会从国外下载很多依赖包,建议翻墙,vmware设置全局代理请参考【3】。如果没有翻墙条件,那么你必须在每次卡住的时候把对应的包手动下下来,并放到kivy-ios/.cache目录下,直到完成。
如果遇到xcrun: error: SDK “iphonesimulator” cannot be located的错误,这是因为没有配置好xcode8.0命令行工具,参考【4】进行解决。
执行完上面的命令会报关于libffi.a的链接错误,这是xcode8.0的问题,我已经用xcode7.3编译了无bug版,请下载【0】替换kivy-ios/dist/hostlibffi/usr/local/lib/libffi.a和kivy-ios/dist/lib/libffi.a。然后再次执行

	./toolchain.py build kivy

5.创建项目:

./toolchain.py create <title> <app_directory>

上面这一步中,应用程序的路径一定要用完整路径。
接下来会有一个名字为<title>-ios的目录被创建,里面就是 Xcode 项目了。双击<title>.xcodeproj即可使用xcode进一步处理项目了。
打开项目后记得到要关闭Bitcode选项,否则无法真机运行。项目名–>Target–>Build Settings–>Build Options–>Enable Bitcode中设为NO就可以了【5】。
每次点击 运行的时候, 你的应用目录都会同步到<title>-ios/YourApp 这个目录。不要直接对这个目录进行修改。

6.打包项目
要在模拟器中运行项目直接点运行即可。
要在真机运行项目请参考【6】。
要发布项目请参考【7】。

7.更改名称、图标、闪屏
名称直接在项目设置的Genera中修改就好了。
图标和闪屏请参考【8】【9】。

参考文档:
【0】https://pan.baidu.com/s/1PJ_LF8zJXNAq_OB7dKaREg 提取码: 83ex
【1】https://jingyan.baidu.com/article/d2b1d1027c6dc65c7e37d435.html
【2】https://jingyan.baidu.com/article/fec7a1e5ec30341190b4e7e5.html
【3】https://wenku.baidu.com/view/f40875637cd184254b353589.html
【4】https://stackoverflow.com/questions/39564420/i-get-xcrun-error-sdk-iphonesimulator-cannot-be-located-when-running-the-t
【5】https://www.jianshu.com/p/c5b38d1b6dfa
【6】https://www.jianshu.com/p/5c1fb2cb293c
【7】https://blog.csdn.net/wsdxsyb/article/details/61192075
【8】https://blog.csdn.net/xiaoluodecai/article/details/47818173
【9】https://blog.csdn.net/hanrovey/article/details/53517865
【10】https://kivy.org/docs/guide/packaging-ios.html

 类似资料: