当前位置:首页 > 行业动态 > 正文

app上传苹果商店报错

当开发者将app上传至苹果商店时,可能会遇到各种报错,以下是一些常见报错及其解决方案。

ERROR ITMS90086: "missing 64bit support"

从2015年2月1日起,提交至App Store的新iOS应用必须包含64位支持,并使用iOS8 SDK进行构建,若app未满足这一要求,将出现ERROR ITMS90086报错。

1、检查项目设置,确保Architectures设置中包含arm64架构。

2、如果使用CocoaPods,可以在Podfile文件中添加以下代码:

postinstall do |installer|
  installer.pods_project.targets.each do |target|
    target.build_configurations.each do |config|
      config.build_settings['ARCHS'] = "armv7 arm64"
    end
  end
end

ERROR ITMS90087: "Unsupported Architectures"

若app中包含x8664、i386等不被苹果允许的架构,将出现此报错。

1、重新打包framework,剔除掉不被支持的架构。

2、在工程中添加shell脚本来解决,脚本如下:

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"
echo $(lipo info "$FRAMEWORK_EXECUTABLE_PATH")
echo "Architectures are: $(lipo archs "$FRAMEWORK_EXECUTABLE_PATH")"
echo "Trimming architecture: $(lipo remove x86_64 output "$FRAMEWORK_EXECUTABLE_PATH" "$FRAMEWORK_EXECUTABLE_PATH")"
echo $(lipo info "$FRAMEWORK_EXECUTABLE_PATH")
done

ERROR ITMS90086: "missing 64bit support"(针对Flash AIR开发)

1、检查Xcode设置。

2、检查Flash AIR SDK版本。

3、如果使用Flash Builder开发并使用了ANE,检查ANE文件中Xcode生成.a文件时的设置。

4、更新上传工具(如Application Loader)。

图标报错问题

若app上传时出现图标报错,如尺寸不符合要求,可尝试以下方法:

1、确保图标文件为.png格式,且尺寸正确。

2、删除图标文件,重新添加,然后进行clean、build操作。

3、如果更新了操作系统版本,如MacOSX 10.7.3,可能导致图标报错,此时,可尝试重新安装最新的Application Loader。

其他常见报错

1、上传时遇到“this action cannot be completed 22421”错误,可能是苹果服务器繁忙导致,尝试取消上传,稍后再试。

2、升级至Sierra 10.12后,使用Xcode8上传ipa包时遇到“No .app bundles found in the package”错误,此时,可尝试以下方法:

打开Xcode,前往Open Developer tools > Application Loader。

登录钥匙串,重新上传ipa包。

在解决app上传至苹果商店的报错问题时,需仔细检查项目设置、架构支持、图标文件等,并关注苹果官方的最新要求,也可尝试使用最新版本的Xcode、Application Loader等工具,以提高上传成功率。

0