ios命令行打包ipa

作者: 街角仰望 | 来源:发表于2016-08-15 16:17 被阅读4718次

配置证书

和用Xcode打包一样,首先要配置好相关证书

具体步骤如图所示:

证书配置好后就可以进行下面操作了

使用命令行打包ipa

首先打开终端,进入工程文件夹下(即.xcodeproj工程所在的位置,这里以Alipay工程为例):

$ cd /Users/zmt/Desktop/Demo/me/Alipay/

命令行打包有两种方法,任选其一即可

方法一:

xcodebuild

(1)清除

$ xcodebuild clean -project /Users/zmt/Desktop/Demo/me/Alipay/Alipay.xcodeproj -configuration ${CONFIGURATION} -alltargets

/Users/zmt/Desktop/Demo/me/Alipay/Alipay.xcodeproj为工程路径

出现上图的CLEAN SUCCEEDED表示成功,可进行下一步

(2)构建

$ xcodebuild archive -project /Users/zmt/Desktop/Demo/me/Alipay/Alipay.xcodeproj -scheme Alipay -archivePath bin/Alipay.xcarchive

/Users/zmt/Desktop/Demo/me/Alipay/Alipay.xcodeproj为工程路径
bin/Alipay.xcarchive为.xcarchive文件的目标路径

出现上图的ARCHIVE SUCCEEDED表示成功,可进行下一步

(3)打包

$ xcodebuild -exportArchive -archivePath bin/Alipay.xcarchive -exportPath Alipay -exportFormat ipa -exportProvisioningProfile "MytestDistributionFengyu"

bin/Alipay.xcarchive为.xcarchive文件路径(也就是上一步.xcarchive文件的目标路径)
Alipay为导出路径
MytestDistributionFengyu为配置文件(Provisioning Profile)的名称

出现上图的EXPORT SUCCEEDED表示成功,最终文件夹为:

方法二:

xcrun

(1)清除

$ xcodebuild clean

出现CLEAN SUCCEEDED表示成功,可进行下一步

(2)编译

$ xcodebuild -target Alipay -configuration Release

Alipay为工程名

出现上图的BUILD SUCCEEDED表示成功,可进行下一步

(3)打包

在上一步后,工程文件夹中会变成:

$ xcrun -sdk iphoneos  PackageApplication -v /Users/zmt/Desktop/Demo/me/Alipay/build/Release-iphoneos/Alipay.app -o /Users/zmt/Desktop/Demo/me/Alipay/Alipay.ipa 

/Users/zmt/Desktop/Demo/me/Alipay/build/Release-iphoneos/Alipay.app为上图所指的的APP路径
/Users/zmt/Desktop/Demo/me/Alipay/Alipay.ipa为导出ipa的目标路径

出现上图红线所画内容表示成功,最终文件夹为:

参考:
https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man1/xcodebuild.1.html

补充

如果上方两种命令行打包方式都不能完成打包可以试下下面这种方法(该方法是对xcrun的一种改变):

(1)清除

第一步和xcrun方法一样

$ xcodebuild clean

出现CLEAN SUCCEEDED表示成功,可进行下一步

(2)编译

这里是重点改变的地方,把之前的target换成scheme

$ xcodebuild  -scheme Nectar -configuration Release

Nectar为工程名

出现上图的BUILD SUCCEEDED表示成功,可进行下一步

(3)打包

在上一步后,我们可以获得下面需要用到的APP路径,为上图中红线部分

$ xcrun -sdk iphoneos  PackageApplication -v /Users/zmt/Library/Developer/Xcode/DerivedData/Nectar-angowleujeuzjoekhzqmwbgtbrrl/Build/Products/Release-iphoneos/MDP.app -o /Users/zmt/Desktop/Nectar/ios/Nectar.ipa

/Users/zmt/Library/Developer/Xcode/DerivedData/Nectar-angowleujeuzjoekhzqmwbgtbrrl/Build/Products/Release-iphoneos/MDP.app为上图所指的的APP路径
/Users/zmt/Desktop/Demo/me/Alipay/Alipay.ipa为导出ipa的目标路径

出现上图红线所画内容表示成功。

相关文章

  • Xcode自动打包

    [iOS]从零开始写个自动打包IPA脚本 【iOS打ipa包】:使用终端实现自动打包 iOS自动打包并发布脚本

  • iOS自动打包ipa(shell脚本)

    系列 iOS自动打包ipa(shell脚本)iOS自动打包ipa(Python脚本) 安装xctool shell...

  • iOS自动打包ipa(Python脚本)

    系列 iOS自动打包ipa(shell脚本)iOS自动打包ipa(Python脚本) 安装Python库 Pyth...

  • iOS重签名

    重组 IPA (打包再签名) - 窥打包签名流程 iOS数字签名及ipa重签名 ipa重签名的四种方式 ios 企...

  • 打包 iOS 的 IPA 文件及生成二维码

    打包 iOS 的 IPA 文件 准备知识 IPA 文件,即 iOS 应用的安装包文件,扩展名为 .ipa。能否正确...

  • iOS命令行自动打包脚本

    iOS命令行自动打包脚本 因为工作上的需要,可能会频繁的打包ipa,于是参考了大佬们的资料后,整合了一份自动打包的...

  • ios命令行打包ipa

    配置证书 和用Xcode打包一样,首先要配置好相关证书 具体步骤如图所示: 证书配置好后就可以进行下面操作了 使用...

  • 命令行打包iOS ipa

    一、准备工作: 1、创建一个Plist文件 参考网址:http://blog.sina.com.cn/s/blog...

  • 最新xcode打包IPA(完整详细图文)

    原文链接 最新xcode打包IPA(完整详细图文) xcode打包IPA包之前先申请iOS证书,然后导入证书才能打...

  • iOS 命令行上传ipa包

    iOS 命令行上传ipa包 /Users/userName/Documents/xx/xxx/xxx.ipa 为I...

网友评论

    本文标题:ios命令行打包ipa

    本文链接:https://www.haomeiwen.com/subject/oiuusttx.html