Xcode打包出现ERROR ITMS-90087:Unsupp

作者: 轻斟浅醉17 | 来源:发表于2017-02-09 17:10 被阅读1750次

就在刚才我项目打包推送Appstore的时候,突然给我报错ERROR ITMS-90087: "Unsupported Architectures. The executable for meichou.app/Frameworks/Hyphenate.framework contains unsupported architectures '[x86_64, i386]'."

当出现这样的问题的时候不要着急,我们只需要创建一个shell脚本就可以解决问题。
具体步骤如下图:


屏幕快照 2017-02-09 16.57.00.png

在Build Phases中加入run script。在里面添加Shell脚本就好了。
shell脚本如下

  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 FRAMEWORK
  do
  FRAMEWORK_EXECUTABLE_NAME=$(defaults read    "$FRAMEWORK/Info.plist" CFBundleExecutable)
  FRAMEWORK_EXECUTABLE_PATH="$FRAMEWORK/$FRAMEWORK_EXECUTAB LE_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

按照这样的添加jiuok了!

相关文章

网友评论

  • c40e2b876e8f:填写之后依然报同样的错误
    无情_ebf2:解决了吗 我的也报错 报错是百度的文字识别的库
  • 5e4bb67e0801:用了这种方法之后 运行程序报错
    无情_ebf2:解决了吗 我也是报错 我报错的文件是百度的文字识别
    Funcy1Day:lipo input file '***.framework' must be a fat file ,....
    轻斟浅醉17:@Vincen_dcca 报什么错?

本文标题:Xcode打包出现ERROR ITMS-90087:Unsupp

本文链接:https://www.haomeiwen.com/subject/woqwittx.html