打Dev包出现了BUG
https://blog.csdn.net/YLGWHYH/article/details/119038159
-destination 'generic/platform=iOS'
示例代码
#!/bin/bash
export LANG=en_US.UTF-8
#参考自 https://github.com/qindeli/WorksapceShell
#注意:脚本和WorkSpace必须在同一个目录
#工程名字(Target名字) 2021-04-30 21:10:48
Project_Name="name"
IPA_Name="ipa_name"
#workspace的名字
Workspace_Name="workspacename"
#配置环境,Release或者Debug,默认release
Configuration="Release"
#IPA存放的地址
IPA_Save_Path="/Users/${USER}/Desktop/${Project_Name}"_$(date +%m%d_%H%M%S)
#导出IPA需要的配置文件plist
PlistPath=./DevExportOptions.plist
PlistPath=${PlistPath}
if [ -n "$1" ]; then
echo "更新了:$1"
else
echo "请输入更新日志"
exit;
fi
# 打包
xcodebuild -workspace $Workspace_Name.xcworkspace -scheme $Project_Name -configuration $Configuration -archivePath build/$Project_Name-build.xcarchive clean archive -destination 'generic/platform=iOS'
# 导出IPA
xcodebuild -exportArchive -archivePath build/$Project_Name-build.xcarchive -exportOptionsPlist ${PlistPath} -exportPath $IPA_Save_Path -allowProvisioningUpdates YES
# 获取更新日志
# git log -2 --pretty=format:"%H %s" > build/log.log
# 复制 dSYMs 文件
cp -R build/$Project_Name-build.xcarchive/dSYMs $IPA_Save_Path
# 删除build目录
rm -rf build
DevExportOptions.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>compileBitcode</key>
<false/>
<key>destination</key>
<string>export</string>
<key>method</key>
<string>development</string>
<key>provisioningProfiles</key>
<dict>
<key>package.name</key>
<string>provisioningProfiles UUID</string>
</dict>
<key>signingCertificate</key>
<string>Apple Development</string>
<key>signingStyle</key>
<string>manual</string>
<key>stripSwiftSymbols</key>
<true/>
<key>teamID</key>
<string>teamID_Value</string>
<key>thinning</key>
<string><none></string>
</dict>
</plist>
导出编译时间文件
#!/bin/bash
export LANG=en_US.UTF-8
Project_Name="BreathLive"
#workspace的名字
Workspace_Name="BreathLive"
# 打包
xcodebuild -workspace $Workspace_Name.xcworkspace -scheme $Project_Name -destination 'generic/platform=iOS' clean build OTHER_SWIFT_FLAGS="-Xfrontend -debug-time-function-bodies" > build_log.txt
grep '^\d*\.\d*ms' build_log.txt > build_time.log