自建framework提交审核报错 ERROR ITMS-90087解决办法
来源:互联网 发布:vb.net socket 多线程 编辑:程序博客网 时间:2024/05/21 11:25
ERROR ITMS-90087: "Unsupported Architectures. The executable for yht.temp_caseinsensitive_rename.app/Frameworks/VideoCore.framework contains unsupported architectures '[x86_64, i386]'." ERROR ITMS-90209: "Invalid Segment Alignment. The app binary at 'yht.temp_caseinsensitive_rename.app/Frameworks/VideoCore.framework/VideoCore' does not have proper segment alignment. Try rebuilding the app with the latest Xcode version." ERROR ITMS-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." WARNING ITMS-90080: "The executable 'Payload/yht.temp_caseinsensitive_rename.app/Frameworks/VideoCore.framework' is not a Position Independent Executable. Please ensure that your build settings are configured to create PIE executables. For more information refer to Technical Q&A QA1788 - Building a Position Independent Executable in the iOS Developer Library."
制作好的framework在打包上传至AppStore如果出现以下错误,则说明自建的这个SDK里面包含了x86_64, i386 架构,当然这个AppStore是不允许的,所有会在上传的时候报错,解决办法就是要这个SDK剔除掉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 FRAMEWORKdoFRAMEWORK_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 $ARCHSdoecho "Extracting $ARCH from $FRAMEWORK_EXECUTABLE_NAME"lipo -extract "$ARCH" "$FRAMEWORK_EXECUTABLE_PATH" -o "$FRAMEWORK_EXECUTABLE_PATH-$ARCH"EXTRACTED_ARCHS+=("$FRAMEWORK_EXECUTABLE_PATH-$ARCH")doneecho "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
0 0
- 自建framework提交审核报错 ERROR ITMS-90087解决办法
- 自建framework提交审核报错 ERROR ITMS-90087解决办法
- App Store提交审核报错 ERROR ITMS-90087解决办法
- cocopods【 审核报错】提交构建版本出错:ERROR ITMS-90635
- IOS提交审核报错---Itms 90086,app提交中出现的问题
- Archives 到 App Store 报错 ERROR ITMS-90149: ERROR ITMS-90087: ERROR ITMS-90023: ERROR ITMS-4238:
- 苹果提交二进制文件时,报这个错,error itms-90096?
- Xcode 7上传报错:ERROR ITMS-90535 解决办法
- 上传App Store 报错 ERROR ITMS-90087: "Unsupported Architectures 解决办法
- ios app上架报错 error- itms 90080,90087,90209,90125 等的解决办法
- xCode 9.0提交应用到iTunes Connet 报ERROR ITMS-90717: "Invalid App Store Icon. 解决办法
- 提交app苹果审核时报错ERROR ITMS-90062: "This bundle is invalid. The value for key CFBundleShortVersionString
- iOS项目集成BongSDK,打包提交报@“ERROR ITMS-90171 和ERROR ITMS-90206”错误
- appstore审核的那些事--报错:ERROR ITMS-4236: "Invalid value 'v1.0.0' for bundle_short_version_string" at So
- iOS 提交报错 Error ITMS-90635 - Invalid Mach-O in bundle - submitting to App store
- iOS 提交报错 Error ITMS-90635 - Invalid Mach-O in bundle - submitting to App store
- 提交商店xcode 7 90049 ERROR ITMS-90535 Unexpected 解决办法
- Xcode 报错 ERROR ITMS-90096
- Codeforces Round #387 (Div. 2)
- Spark算子:RDD创建操作
- (概率)hpu 1154: 两堆硬币 [数学]
- 【微信开源热修复框架】
- 二分查找
- 自建framework提交审核报错 ERROR ITMS-90087解决办法
- CSS学习笔记:overflow-wrap(word-wrap)
- 泛型委托,匿名委托,lamda表达语句,lamda表达式
- CGI与ECGI组成介绍
- Linux系统基础-之一:分区和命令基础
- 显著性检测代码调试所遇到的问题
- CSS样式定义p每段落首行自动空两格
- java项目生成exe执行文件
- async、await在ASP.NET[ MVC]中之线程死锁的故事