关注
iOS一键打包xcodeBuild

iOS一键打包xcodeBuild

最近项目需要实现项目一键打包的能力,于是便研究了xcodebuild,使用过程还是遇到不少问题的。

主要就两条指令:

1.xcodebuild archive生成archive文件。
2.xcodebuild -exportArchive 将archive生成ipa文件。

xcodebuild archive示例

xcodebuild archive -archivePath ./ -workspace ./platforms/ios/GCSX.xcworkspace -scheme GCSX -configuration Release  -sdk iphoneos13.2 DEVELOPMENT_TEAM="xxxxxxxx" CODE_SIGN_IDENTITY="iPhone Distribution: xxxxxx"  PROVISIONING_PROFILE="46cd99db-a520-4a79-8c44-8eabd9b4aaec" -UseModernBuildSystem=0  CODE_SIGN_STYLE=Manual
command说明
-archivePath输出文件的路径
-workspaceiOS工程的.xcworkspace文件
-scheme制定workspace里的scheme
-configurationRelease
-sdk电脑里支持的最高osSDK
DEVELOPMENT_TEAM账号里面的Team ID(开发者账号里找)
CODE_SIGN_IDENTITY钥匙串里找对应的证书名
PROVISIONING_PROFILEprofile文件的uuid
-UseModernBuildSystem模式
CODE_SIGN_STYLE是否自动配置证书

xcodebuild -exportArchive示例

xcodebuild -exportArchive -archivePath ./IOS_Target/IOS.xcarchive/ -exportPath ./IOS_Target/  -exportOptionsPlist ./ExportOptions.plist
command说明
-archivePath上一步生成的archive文件路径
-exportPath输出的ipa文件路径
-exportOptionsPlist输出的plist文件,可以通过Xcode archive一次生成出来

备注

1.-sdk 的内容可以通过下面指令获得
xcodebuild -showsdks在这里插入图片描述
2.xcode打包签名访问失败errSecInternalComponent.
编译前解锁钥匙串
security unlock-keychain -p password login.keychain
3.查看工程的scheme

xcodebuild -workspace  ./platforms/ios/GCSX.xcworkspace/ -list
 xcodebuild -project ./platforms/ios/GCSX.xcodeproj/ -list

4.xcodebuild archive
可以打开工程的project.pbxproj配置文件打开看,可以配置更多的build属性,具体能配置到什么层度,多试试吧。比如这个属性CODE_SIGN_STYLE=Manual。

转载自CSDN-专业IT技术社区

原文链接:https://blog.csdn.net/qq_42684707/article/details/109001049

文章分类iOS

评论

赞0

评论列表

微信小程序
QQ小程序

关于作者

点赞数:0
关注数:0
粉丝:0
文章:0
关注标签:0
加入于:--