iOS提审报错Asset validation failed(90087),Asset validation failed (90125)

这篇具有很好参考价值的文章主要介绍了iOS提审报错Asset validation failed(90087),Asset validation failed (90125)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题:iOS提审时被苹果打回,打回原因如下:

Asset validation failed (90125)
The binary is invalid. The encryption info in the LC_ENCRYPTION_INFO load command is either missing or invalid, or the binary is already encrypted. This binary does not seem to have been built with Apple's linker. 

Asset validation failed (90087)
Unsupported Architectures. The executable for gctxtw.app/Frameworks/AdjustSigComHotgamecenterZlsgSdk.framework contains unsupported architectures '[x86_64, i386]'. 
Asset validation failed (90125)
The binary is invalid. The encryption info in the LC_ENCRYPTION_INFO load command is either missing or invalid, or the binary is already encrypted. This binary does not seem to have been built with Apple's linker. 

报错原因可以看到是因为AdjustSigComHotgamecenterZlsgSdk.framework这个三方库文件包含了x86_64,i386这两个框架;

解决方法:

方案一:

1、先查看.framework这个三方库文件包含的框架;

lipo -info xxxxxx..framework/xxxxxx

Architectures in the fat file: XXXX.framework/XXXX are: x86_64 armv7 arm64

2、剔除掉x86_64和i386这两个框架,只保留armv7和arm64。

lipo xxxxxx.framework/xxxxxx -thin armv7 -output xxxxxx_armv7
lipo xxxxxx.framework/xxxxxx -thin arm64 -output xxxxxx_arm64
lipo -create xxxxxx_armv7 xxxxxx_arm64 -output xxxxxx
mv xxxxxx xxxxxx.framework/

3、再重复第一步,确认一下包含的框架,直到不包含x86_64,i386这两个框架就可以了;

方案二:

是在TARGETS->Build Phases->点击加号选择New Run Script Phase,然后复制粘贴下面代码。

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 is $FRAMEWORK_EXECUTABLE_PATH"
 
EXTRACTED_ARCHS=()
 
for ARCH in $ARCHS
do
echo "Extracting $ARCH 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

我这里是只用了方案一重新打包上传就成功了。文章来源地址https://www.toymoban.com/news/detail-503124.html

到了这里,关于iOS提审报错Asset validation failed(90087),Asset validation failed (90125)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Flutter开发- iOS 问题CocoaPods not installed or not in valid state

    解决问题方案: 1、先检查本机CocoaPods是否安装,通过gem list 查看是否安装  打开终端,执行gem list,出现图中的数据即为已安装。未安装看第4 步 2、已经安装了CocoaPods,还出现了图中的提示,你可能已经猜到是 Android studio 出现了问题,但是常规的关闭再打开的方式无法解决

    2024年02月10日
    浏览(56)
  • Vivado IP核生成报错 [IP_Flow 19-3460] Validation failed on parameter ‘XML_INPUT_FILE(XML_INPUT_F

    昨天在使用·Vavido生成DDR3的IP核时,经历过痛苦的管脚绑定后,一路下一步,然后就爆了错误,[IP_Flow 19-3460] Validation failed on parameter \\\'XML_INPUT_FILE(XML_INPUT_F,开始我以为是我管脚绑定错了,就问了同事,同事说如果是管脚绑定错了,绑定完管脚后点下一步就会报错,所以排除,

    2024年02月13日
    浏览(49)
  • Vivado报错 [Place 30-99] Placer failed with error: ‘IO Clock Placer failed‘

    Vivado版本: 2018.3 FPGA开发板:XC7VX690T-2FFG1157I 背景:使用差分时钟检测基本电路观察闪灯效果 报错如下 [Place 30-99] Placer failed with error: ‘IO Clock Placer failed’ Please review all ERROR, CRITICAL WARNING, and WARNING messages during placement to understand the cause for failure. 1.先分配完差分对IP核 2.在程序

    2024年02月11日
    浏览(44)
  • 小程序ios报错 canvasToTempFilePath:fail invalid viewId的解决办法

    用canvas画好图片之后,调用wx.canvasToTempFilePath,开发工具和安卓机正常,ios报错canvasToTempFilePath:fail invalid viewId 1、调用Canvas.toDataURL先转成base64 2、将base64转成本地临时路劲 调用fs.writeFileSync后一定记得用 fs.unlink删掉,或者读取全部文件删掉

    2024年04月27日
    浏览(36)
  • iOS 编译报错:Xcode Command PhaseScriptExecution failed with a nonzero exit code 解决方案

    iOS 报错“ Xcode Command PhaseScriptExecution failed with a nonzero exit code ” 解决方案 问题:xcode版本差异造成的不兼容。低版本xcode不兼容高版本xcode。 解决方案1: 在Xcode菜单栏选择File - Workspace Setting - Build System 选择Legacy Build System 重新运行 解决方案2: 将低版本xcode升级为最新版本,

    2024年02月13日
    浏览(42)
  • 报错Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: org/apache/commons/io

    报错: 原因 :这里version 版本未指定,去远程仓库找最新发布版本的构件,可能会冲突 先根据version版本去本地仓库找,如果本地仓库找不到,再判断版本号是否为明确版本号,如果版本号明确,会从远程仓库下载相应版本的依赖 如果版本号不明确,如 RELEASE、LATEST 和 SNAP

    2024年04月12日
    浏览(53)
  • 解决报错:Websocket connection to‘ws://127.0.0.1:5000/socket.io/?EIO=4&transport=websocket’failed:Error

    报错全文为:Websocket connection to‘ws://127.0.0.1:5000/socket.io/?EIO=4transport=websocket’failed:Error during Websocket handshake:Unexpected response code:400。如下图所示。 这个问题报的错误是EIO=4,查阅网上的各类信息资料会发现,基本没有这个报错的解法。网上基本大多数报错是EIO=3。 笔者认

    2024年02月14日
    浏览(42)
  • uni.getLocation获取定位fail报错问题汇总

    uni.getLocation(OBJECT) 获取当前的地理位置、速度。 fail返回的对象 errMsg 可能返回的值如下: 解决方案可以参考 微信小程序获取地理位置失败原因及解决方案

    2024年02月12日
    浏览(36)
  • 解决windows下报错CondaHTTPError: HTTP 000 CONNECTION FAILED问题

    conda环境突然崩掉了,重新配置了系统环境变量后conda环境正常,但是在创建新的虚拟环境后报错 问题很清楚,就是镜像源的问题,但是查找了一些解决方法都无效,包括根据清华提供的更换源的方法,最后按照这个方法解决后,记录一下。 首先,创建condarc文件,Windows 用户

    2024年02月15日
    浏览(43)
  • Android问题笔记 - 编译报错Task :app:compileDebugJavaWithJavac FAILED

    专栏分享 点击跳转=Unity3D特效百例 点击跳转=案例项目实战源码 点击跳转=游戏脚本-辅助自动化 点击跳转=Android控件全解手册 点击跳转=Scratch编程案例 点击跳转=软考全系列 众所周知,人生是一个漫长的流程,不断 克服困难 ,不断反思前进的过程。在这个过程中会产生很多对

    2024年02月17日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包