linux 动态打包ipa,iOS_使用终端和shell脚本实现ipa打包(拓展了解,实用性不强)

打包步骤:

前提:

mobileprovision描述文件和 开发者证书需要可用,而且是

Distribution的,发布版的

1.使用xcodebuild命令打包成.app文件

创建一个IpaTest的工程,

打开终端,输入以下命令:

(1)cd 拖拽你的工程文件夹到终端中生成一个路径,回车

或者使用 linux命令,ls 结合cd 完成目录切换

进入到相应的工程根目录,效果如下:

(2) 输入 xcodebuild 命令并执行

注意:

1、不要写错了,是xcodebuild,不是xcodebulid

2、cocoa pods管理下的工程编译会失败,找不到相应的文件

编译成功会得到

** BUILD SUCCEEDED

**​

的显示信息!

打开目录可以看到

a4c26d1e5885305701be709a3d33442f.png

可以看到在根目录中生成了一个build文件夹,我们进入之后可以找到拓展名为.app的文件:

a4c26d1e5885305701be709a3d33442f.png

2.手机安装.app文件应用(.app实际上就是我们的应用包,可以通过工具直接安装)

如图使用xcode ,菜单

window/Device即可管理手机上的应用,如下图:​

a4c26d1e5885305701be709a3d33442f.png

点击图中的加号,即可添加我们打包成的.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文件的路径和名字!

添加方法如下:​

a4c26d1e5885305701be709a3d33442f.png

添加到此处:​

a4c26d1e5885305701be709a3d33442f.png

命令如下:

/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的 文件

a4c26d1e5885305701be709a3d33442f.png

我们可以把 此.ipa文件上传到 蒲公英或者  FIR

等应用分发平台上,就可以手机扫描下载安装啦!

当然最简单的方法还是配置好发布证书直接使用Xcode帮我们打包上传,不过这样做的效率实在是不敢恭维

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值