当开发者将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等工具,以提高上传成功率。
原创文章,作者:酷盾叔,如若转载,请注明出处:https://www.kdun.com/ask/382789.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复