博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS开发之打包上传报错: ERROR ITMS-90087/ERROR ITMS-90125
阅读量:5855 次
发布时间:2019-06-19

本文共 1385 字,大约阅读时间需要 4 分钟。

制作好的framework在打包上传至AppStore如果出现以下错误,则说明这个SDK里面包含了x86_64, i386 架构,当然这个AppStore是不允许的,所以会在上传的时候报错,解决办法就是要这个SDK剔除掉x86_64, i386这两个架构

解决办法:

在工程中添加shell脚本,脚本的作用就是将framework的x86_64, i386架构移除。

 

 

 

 

# Without further ado, here’s the script. Add a Run Script step to your build steps, put it after your step to embed frameworks, set it to use /bin/sh and enter the following script: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

  

转载于:https://www.cnblogs.com/hecanlin/p/10873855.html

你可能感兴趣的文章
SharePoint 2013 搭建负载均衡(NLB)
查看>>
分享到微信、微博、QQ空间、QQ微博
查看>>
makefile高级用法--使用函数
查看>>
SimpleDateFormat使用特定的解释
查看>>
常见英文地址表达方法
查看>>
[CareerCup] 1.8 String Rotation 字符串的旋转
查看>>
高效开发Android App的10个建议
查看>>
[Oracle] - 性能优化工具(3) - ADDM
查看>>
GoldenGate组态(四)它veridata组态
查看>>
实习20天
查看>>
[转载][资料].计算机视觉、机器学习相关领域论文和源代码大集合
查看>>
【Win10应用开发】自定义桌面壁纸
查看>>
Oracle数据库生成UUID
查看>>
Android 线程 thread 两种实现方法
查看>>
通过AsyncTask实现网络请求的方式,get和post
查看>>
JQuery Mobile 简单入门引导
查看>>
ajax jsonp跨域
查看>>
Eclipse SDK构建J2EE开发环境
查看>>
leetcode先刷_Unique Paths II
查看>>
cannot be deleted directly via the port API: has device owner network:floatingip
查看>>