IPA processing failed

2020-08-18  本文已影响0人  请不要念出我的名字

点击界面左下角的show log ,然后选择IDEDistribution.standard.log,找一下是否是因为X86引起的报错,如果是的话,查看是哪个库。作如下修改:

方案一:
打开终端,进入该第三方框架,执行两条命令:

截屏2020-05-29下午5.05.51.png
lipo -remove i386 tracking -o tracking
lipo -remove x86_64 tracking -o tracking
重新打包就可以了。

方案二:

添加如下脚本
`
APP_PATH="{TARGET_BUILD_DIR}/{WRAPPER_NAME}"

This script loops through the frameworks embedded in the application and

removes unused architectures.

find "APP_PATH" -name '*.framework' -type d | while read -r FRAMEWORK do FRAMEWORK_EXECUTABLE_NAME=(defaults read "FRAMEWORK/Info.plist" CFBundleExecutable) FRAMEWORK_EXECUTABLE_PATH="FRAMEWORK/FRAMEWORK_EXECUTABLE_NAME" echo "Executable isFRAMEWORK_EXECUTABLE_PATH"

EXTRACTED_ARCHS=()

for ARCH in ARCHS do echo "ExtractingARCH from FRAMEWORK_EXECUTABLE_NAME" lipo -extract "ARCH" "FRAMEWORK_EXECUTABLE_PATH" -o "FRAMEWORK_EXECUTABLE_PATH-ARCH" EXTRACTED_ARCHS+=("FRAMEWORK_EXECUTABLE_PATH-$ARCH")
done

echo "Merging extracted architectures: {ARCHS}" lipo -o "FRAMEWORK_EXECUTABLE_PATH-merged" -create "{EXTRACTED_ARCHS[@]}" rm "{EXTRACTED_ARCHS[@]}"

echo "Replacing original executable with thinned version"
rm "FRAMEWORK_EXECUTABLE_PATH" mv "FRAMEWORK_EXECUTABLE_PATH-merged" "$FRAMEWORK_EXECUTABLE_PATH"

done

`

上一篇 下一篇

猜你喜欢

热点阅读