终端打包ipa文件

作者: 旅途开发者 | 来源:发表于2017-11-15 15:45 被阅读37次

    这里是用Mac终端打包ipa文件,不属于自动打包到范围。但是可以简化打包到步骤。

    可能用到的

    xcodebuild -version 查看xcode的版本号和build的版本号
    xcodebuild -showsdks 显示当前系统的SDK、及其版本
    xcodebuild -list 先 cd 到工程目录下执行此命令 显示target Schemes 
    python -version 查看python的版本号
    

    注:这里就是利用Mac自带的功能进行打包,所以暂时不用安装其他软件,Mac上自带python,这里安装时为了后面练习自动打包使用的

    首先在终端执行

    xcodebuild clean
    

    我之前在这里卡住了很久,就是因为没首先运行这句

    查看工程信息

    先 cd 到工程目录下 
    执行:xcodebuild -list
    

    这里会显示

    Targets:工程的targets
    Build Configurations: 区分了测试版和正式版,一般是系统默认的两个Debug和Release版本。
    Schemes:工程的scheme

    打包.app文件

    如果是使用cocoaPods创建的项目

    xcodebuild -workspace 工程名.xcworkspace  -scheme 你的scheme -configuration debug -derivedDataPath 指定路径 ONLY_ACTIVE_ARCH=NO
    

    如果是普通的项目,不使用cocoaPods创建的项目

    xcodebuild build  //打默认的包,release版本,打的.app在工程项目下的build文件夹里面
    xcodebuild -configuration debug build //修改为debug版本,大的.app也是在工程项目下的build文件里面
    

    这里要注意的是 -configuration debug 后面的debug或者上release,必需和上面显示工程信息Build Configurations 打印出来的大小写一致,如果不一致,打包的时候就会按照默认打包,系统默认的是release版本。如果普通的项目,不使用cocoaPods创建的项目,直接运行xcodebuild,会在工程项目下自动创建build文件夹,里面为release版本的.app文件

    打包ipa

    xcrun -sdk iphoneos PackageApplication -v 这里填.app的路径 -o 指定存放ipa路径/文件名.ipa
    

    这里要注意的是如果报错找不到PackageApplication,(PackageApplication是 Xcode 包里自带的工具,使用 xcrun -sdk iphoneos -v PackageApplication -help 查看帮助信息)

    xcrun: error: unable to find utility "PackageApplication", not a developer tool or in PATH
    

    这是因为Xcode在 8.3 以后的某个版本就不适用PackageApplication这个东西了,具体的那个版本不清楚,我这里的解决方法:重新找一个PackageApplication,放到下面路径里面

    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/
    

    然后在终端运行

    sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer/
    chmod +x /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/PackageApplication
    

    这时候再重新打包ipa文件就可以了,如果还是报找不到PackageApplication,就关闭终端,从 xcodebuild clean开始重复上面步骤即可
    这里是PackageApplication下载链接

    相关文章

      网友评论

        本文标题:终端打包ipa文件

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