iOS XcodeBuild打包ipa

2019-12-03  本文已影响0人  lczalh

XcodeBuild是一个命令行工具,可以用来对Xcode工程或工作区进行编译、查找、分析、测试等各种操作

1. 进入项目的目录

$ cd /Users/tanitsubukousha/Desktop/GLGL /Users/tanitsubukousha/Desktop/GLGL: 为你的项目路径

2. 清除编译过程生成的文件

$ xcodebuild clean -$workspace $project_Name.$projectType -scheme $project_Name -configuration $configuration

$workspace:  project / workspace(CocoaPods)
$project_Name: 项目名称
$projectType:  xcodeproj / xcworkspace(CocoaPods)
$configuration:  Debug / Release

出现** CLEAN SUCCEEDED ** 则清除成功

3. 生成 .xcarchive 文件

$ xcodebuild archive -$workspace $project_Name.$projectType -scheme $project_Name -archivePath ./$project_Name.xcarchive
执行完后目录下会生成 $project_Name.xcarchive 文件。

4. 配置plist文件

在当前目录下创建一个app-store.plist appstore: 自定义名称
内容如下

app-store.png
4.1关于method内容
app-store,   #AppStore正式生产环境包
ad-hoc,  #生产测试包
enterprise,  #企业包
development  #开发测试包

5. 打包ipa

$ xcodebuild -exportArchive -exportOptionsPlist app-store.plist -archivePath ./$project_Name.xcarchive -exportPath ./autoPackage -allowProvisioningUpdates

app-store.plist 创建的pislt文件
./autoPackage  ipa存放的路径

打包成功 会在当前目录生成一个autoPackage文件夹

ipa.png

6. 打包脚本

XcodeprojShell

使用方法:

6.1 将以下文件放入项目目录

脚本.png

6.2 进入项目的目录

$ cd 你的项目路径

6.3 运行脚本

$ ./XcodeprojShell.sh 根据提示操作即可

7. 远程打包( 必须每次先获取keychain的访问权限)

$ security unlock-keychain -p $password /Users/$userName/Library/Keychains/Login.keychain

$userName 主机用户名
$password 主机密码

8. 对应用重签名

8.1 将得到的ceshi.ipa 进行解压 $ unzip ceshi.ipa

8.2 删除旧签名 $ rm -rf Payload/ceshi.app/_CodeSignature/

8.3 将 $ codesign -d --entitlements - Payload/XXX.app 命令打印的内容,创建entitlements.plist文件

8.4 签名 codesign -f -s "iPhone Distribution: XXX" --entitlements entitlements.plist Payload/ceshi.app

上一篇 下一篇

猜你喜欢

热点阅读