美文网首页
ios 命令行打包

ios 命令行打包

作者: yxc木易星辰 | 来源:发表于2018-03-29 18:20 被阅读0次

1、创建xxx.plist文件

plist文件内容

dict 内容 

<dict>

<key>provisionProfiles</key>

<key>buildleID</key>

<string>xxx.app.com</string>

<key>uploadSymbols</key>

<key>compileBitcode</key>

method

app-store

</dict>

2、cd到工程目录,clean一下你的工程

xcodebuild clean -project(workspace)  TARGET_NAME.xcodeproj(TARGET_NAME.xcworkspace) -scheme TARGET_NAME -configuration BUILD_TYPE(debug or release)

3、archive导出.xcarchive文件

xcodebuild archive -project(workspace) TARGET_NAME.project(TARGET_NAME.xcworkspace) -scheme TARGET_NAME -archivePath  {ARCHIVEPATH}

ARCHIVEPATH : 一般在同级创建的bin目录下 如: bin/xxx.archive

4、出ipa包

xcodebuild -exportArchive -archivePath bin/TARGET_NAME.xcarchive -exportPath EXPORTPATH(目标路径) -exportOptionsPlist EXPORTOPTIONSPLIST(创建的plist文件)

二、快捷方式

到工程根目录,创建bin文件夹并创建plist文件(和第一步一样)

vim xxx.sh 脚本文件,内容如下

project_name='xxx'

#workspace 或者project

project_type='workspace' 

#configuration 可选Debug或者Release

configurationType='Release'

project_fullName=""$project_name".xc"$project_type""

#package_path

#打包在bin目录下

archive_path="./bin/"

#plist文件名内容提前填充好

exportOptionsPlist_name='exportOptionsPlist.plist'

exportOptionsPlistPath=""$archive_path""$exportOptionsPlist_name""

 #clean project

clean_commond='xcodebuild clean'

 $clean_commond

#build project

build_commond="xcodebuild -scheme "$project_name" -"$project_type" "$project_fullName" -configuration "$configurationType"" 

$build_commond

#archive project

archive_commond="xcodebuild archive -scheme "$project_name" -"$project_type" "$project_fullName" -configuration "$configurationType" -archivePath "$archive_path""$project_name"" 

$archive_commond

#exportArchive

exportArchive_commond="xcodebuild -exportArchive -archivePath "$archive_path""$project_name".xcarchive -exportPath "$archive_path" -exportOptionsPlist "$exportOptionsPlistPath""

$exportArchive_commond

注释: xxx 为项目名称 该脚本已.xcodeproj为例,如果是xcworkspace则改为xcworkspace即可,

configuration 为 可自行设置debug or release

编辑好后执行

 ./xxx.sh

如果遇到permision dined, 执行

sudo chmod 777 xxx.sh

再执行 ./xxx.sh 即可

plist文件内容,修改 xxx.app.com 为自己项目的buildleID 即为plist文件内容

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">

<plist version="1.0">

<dict>

<key>provisionProfiles</key>

<dict>

<key>buildleID</key>

<string>xxx.app.com</string>

<key>uploadSymbols</key>

<true/>

<key>compileBitcode</key>

<false/>

<key>method</key>

<string>app-store</string>

</dict>

</dict>

</plist>

以上是本人命令行打包总结,Hope it helps!

相关文章

  • iOS自动打包

    iOS命令行自动打包(archive):https://www.jianshu.com/p/2247f76404e...

  • iOS效率神器fastlane自动打包

    iOS效率神器fastlane自动打包 一、安装xcode命令行工具 xcode-select --install...

  • ios 命令行打包

    1、创建xxx.plist文件 dict 内容 provisionProfiles

  • iOS命令行打包

    xcodebuild是一个苹果发布自动构建的工具。在终端输入命令行man xcodebuild 可以看到详细的介绍...

  • iOS 命令行打包

    命令打包实例 提示:可调用xcodebuild --help命令查看使用方法(笔者觉得挺详细的)。 第一步终端进入...

  • iOS 命令行打包

    命令行打包———— 打包步骤 1.准备 工程环境路径workspace_path= /Users/djnet/De...

  • iOS命令行打包

    (1)清除 xcodebuild clean -project Desktop/XXX/XXX.xcodeproj...

  • iOS 命令行打包

    xcode官方命令行 官方文档资料SunXiaoSong:~ Gogo$ man xcodebuild 举个例子 ...

  • iOS命令行打包

    1.cd 项目根目录 2.清除编译过程生成的文件 xcodebuild clean -project 项目名.xc...

  • iOS命令行打包

    cd到项目目录下,执行如下命令: clean: archive (configuration可选Release) ...

网友评论

      本文标题:ios 命令行打包

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