1.xcodebuild archive
通过xcodebuild archive编译成.archive。
xcodebuild archive -workspace FHProject.xcworkspace -scheme FHClientDemo \
-configuration Release -archivePath /Users/leo/Desktop/archive -quiet
2.xcodebuild -exportArchive
导出.archive成ipa,其中ExportOptions.plist可以通过Xcode的archive打包一次获得。
xcodebuild -exportArchive -archivePath /Users/leo/Desktop/archive.xcarchive \
-exportPath /Users/leo/Desktop/build -exportOptionsPlist ExportOptions.plist -quiet
ExportOptions.plist结构如下:
![](https://img.haomeiwen.com/i5769979/f439d012a1cdd6b2.png)
<?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>compileBitcode</key>
<false/>
<key>destination</key>
<string>export</string>
<key>method</key>
<string>development</string>
<key>signingStyle</key>
<string>automatic</string>
<key>stripSwiftSymbols</key>
<true/>
<key>teamID</key>
<string>你的teamID</string>
<key>thinning</key>
<string><none></string>
</dict>
</plist>
3.xcodebuild -workspace
通过xcodebuild -workspace
生成.app,再把.app放入Payload文件夹,然后压缩Payload文件夹,把Payload.zip重命名成.ipa。
xcodebuild -workspace FHProject.xcworkspace -scheme FHClientDemo -configuration \
Release clean -sdk iphoneos build SYMROOT=/Users/leo/Desktop/app -quiet
通过SYMROOT
命令会把生成的.app安装包放到指定的/Users/leo/Desktop/app
目录下
网友评论