iOS开发-ipa打包终极教程-使用终端和shell脚本实现
来源:互联网 发布:血源诅咒dlc武器数据 编辑:程序博客网 时间:2024/05/22 02:16
最近做的ios项目要上线了,需要打成ipa包;尝试了一些方法之后终于找到一种比较可行的办法!
打包步骤:
前提mobileprovision描述文件和 开发者证书需要可用,而且是 Distribution的,发布版的
1.使用xcodebuild命令打包成.app文件
创建一个IpaTest的工程,
打开终端,输入以下命令:
(1)cd 拖拽你的工程文件夹到终端中生成一个路径,回车
或者使用 linux命令,ls 结合cd 完成目录切换
进入到相应的工程根目录,效果如下:
localhost:~ yangbin$ cd /Users/yangbin/Desktop/TestApps/IpaPackege
(2) 输入 xcodebuild 命令并执行
编译成功会得到
** BUILD SUCCEEDED **的显示信息!
打开目录可以看到
可以看到在根目录中生成了一个build文件夹,我们进入之后可以找到拓展名为.app的文件:
实际上我们直接使用Xcode编译app之后也会在 模拟器对应的沙盒路径下生成.app文件.
2.手机安装.app文件应用(.app实际上就是我们的应用包,可以通过工具直接安装)
如图使用xcode ,菜单 window/Device即可管理手机上的应用,如下图:
点击图中的加号,即可添加我们打包成的.app文件!
这样就完成了,最简单的应用安装的过程!
3.把 app文件打包为ipa文件
使用shell脚本,添加到 xcode build phrase中去
添加如下的命令:
/usr/bin/xcrun -sdk iphoneos PackageApplication -v "${RELEASE_BUILDDIR}/${APPLICATION_NAME}.app" -o "${BUILD_HISTORY_DIR}/${APPLICATION_NAME}.ipa" --sign "${DEVELOPER_NAME}" --embed "${PROVISONING_PROFILE}”
其中 "{....}app"是 .app文件的路径,大家可以直接改为你的电脑上对应的路径也是可以的;
"{...}.ipa" 是生成.ipa文件的路径和名字!
添加方法如下:
添加到此处:
命令如下:
/usr/bin/xcrun -sdk iphoneos PackageApplication -v "${RELEASE_BUILDDIR}/${APPLICATION_NAME}.app" -o "${BUILD_HISTORY_DIR}/${APPLICATION_NAME}.ipa" --sign "${DEVELOPER_NAME}" --embed "${PROVISONING_PROFILE}”
或者直接使用你的.app文件的绝对路径, 生成.ipa的绝对路径(如果配置好了签名和证书,可以去掉 --sign 和 --embed):
/usr/bin/xcrun -sdk iphoneos PackageApplication -v /Users/yangbin/Desktop/TestApps/IpaPackege/build/Release-iphoneos/IpaPackege.app -o /Users/yangbin/Desktop/TestApps/IpaPackege/build/Release-iphoneos/IpaPackege.ipa
可以看到,成功生成了.ipa的 文件
我们可以把 此.ipa文件上传到 蒲公英或者 FIR 等应用分发平台上,就可以手机扫描下载安装啦!
当然最简单的方法还是配置好发布证书直接使用Xcode帮我们打包上传,不过这样做的效率实在是不敢恭维
原文地址:http://blog.csdn.net/yangbingbinga
- iOS开发-ipa打包终极教程-使用终端和shell脚本实现
- ios使用shell脚本打包ipa软件包
- 使用Python和shell脚本打包ipa
- 【iOS打ipa包】:使用终端实现自动打包
- iOS使用脚本打包iPA
- 用 shell 脚本快速打包 iOS ipa 文件
- iOS开发:打包ipa
- 自动更新svn和打包ipa包 shell脚本
- 使用脚本一键打包iOS应用ipa和上传到ftp服务器
- iOS开发中,打包为ipa格式的软件包以及怎么安装到手机终端上
- iOS自动打包并发布IPA脚本
- iOS利用(Shell脚本)自动打包项目工程生成ipa
- ipa终端打包
- [iOS 自动打包]shell脚本使用-ipa_build 脚本使用
- shell脚本从SVN下载项目并自动打包IPA和plist文件
- iOS开发进阶 - 使用shell脚本自动打包上传到fir.im上
- iOS开发之---用iTunes打包ipa
- iOS开发之---用iTunes打包ipa
- DbVisualizer Personal 显示中文问题
- Oracle EBS使用adpatch工具打patch过程(hotpatch mode)
- Switch语句
- javah提示无法访问android.support.v7.app.ActionBarActivity
- 压控恒流源电路设计
- iOS开发-ipa打包终极教程-使用终端和shell脚本实现
- C#正则表达式
- Mac 系统重新安装的几种方法
- IOS处理触摸屏总结
- string::npos
- AppZapper 2.0.1 卸载清除工具 mac
- 自定义 scrollview 标头部分的滑动速度慢(scrollview 子控件滑动速度不一致)
- Spring bean 加载执行顺序
- java 判断字符串什么编码类型