【iOS小白教程】如何打包:脚本自动化打包得到ipa文件

转载自2016-07-01-ios-auto-archive-ipa

命令行打包

打包可以简单分为两个阶段

  • build生成.app文件
  • 由.app文件生成.ipa文件

相关命令

通过ios打包–xcodebuild以及xcrun这篇文章的学习,我们可以知道这样两条关键性的命令

第一条命令

如果没有.xcworkspace文件

  • xcodebuild -project Test.xcodeproj -target Test -configuration Release -sdk iphoneos9.3 CODE_SIGN_IDENTITY="iPhone Distribution: Hangzhou Riguan Apparel Co.,ltd (V9LX9F46VG)" PROVISIONING_PROFILE="a97416b6-a868-44c7-8bd5-5847954305bb"

如果有.xcworkspace文件

  • xcodebuild -workspace Test.xcworkspace -scheme Test -configuration Release -sdk iphoneos9.3 CODE_SIGN_IDENTITY="iPhone Distribution: Hangzhou Riguan Apparel Co.,ltd (V9LX9F46VG)" PROVISIONING_PROFILE="a97416b6-a868-44c7-8bd5-5847954305bb"

第二条命令

  • xcrun -sdk iphoneos -v PackageApplication ./build/Release-iphoneos/Test.app -o ~/Desktop/ipa/Test.ipa

意:

1 第一条命令是生成.app文件,第二条命令是由.app文件生成.ipa文件

2 要将其中的签名信息,以及路径信息等换成自己的信息

脚本打包

自动化脚本

  • 你可以通过github来下载该脚本
  • 该脚本来源于@CaryaLiu,非常感谢他的分享。

脚本的使用

  • 首先脚本的使用@CaryaLiu已经在githubREADME.md中说的很清楚了,各位可以自行参考。
  • 为防止有些同学不会用,我说一下它的用法(我自己就是例子,因为不懂python,所以摸索了好一会儿)。
  • 脚本下载下来后要把下面这些信息修改为自己的
        CODE_SIGN_IDENTITY = "iPhone Distribution: Hangzhou Riguan Apparel Co.,ltd (V9LX9F46VG)"
        PROVISIONING_PROFILE = "a97416b6-a868-44c7-8bd5-5847954305bb"
        CONFIGURATION = "release"

        PGYER_UPLOAD_URL = "http://www.pgyer.com/apiv1/app/upload"
        DOWNLOAD_BASE_URL = "http://www.pgyer.com"
        USER_KEY = "b836bbd8c0cb96463a6ef0895061c3c9"
        API_KEY = "0607f8bf8233b5665255acf59f16cdf6"
       
        说明: CODE_SIGN_IDENTITY以及PROVISIONING_PROFILE是证书和描述性文件的信息,CONFIGURATION代表打包为线上,PGYER_UPLOAD_URL蒲公英上传的接口,DOWNLOAD_BASE_URL为蒲公英下载的接口,USER_KEY以及API_KEY为蒲公英生成的对用的key,可以通过登录蒲公英->应用管理->选择对应的应用->API 即可看到USER_KEY和API_KEY信息
  • 把修改后的脚本放到工程文件夹中(以Test工程为例)
        1 cd到Test文件夹
        2 $ python autobuild.py -w Test.xcworkspace -s Test -o ~/desktop/ipa/Test.ipa 即可
        3 如果工程中没有使用cocoapods,$ python autobuild.py -p Test.xcodeproj -t Test -o ~/desktop/ipa/Test.ipa 即可

参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值