美文网首页
提交App Store遇到的问题与解决

提交App Store遇到的问题与解决

作者: 小镜子呀 | 来源:发表于2019-01-29 18:27 被阅读2次

打包上传时遇到一对报错提示和警告⚠️心情很糟糕,每次都想记录一下,每次都懒,这次又遇到这些问题了,赶紧记录一下

首先是看报错的编码号,百度的时候认准编码号,

1、我遇到的90080,90087和90125以及网上说还有90209这三个报错都是统一个方法就可以解决:

解决办法:TARGETS->Build Phases->点击加号选择New Run Script Phase->然后在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 |whileread -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=()forARCHin $ARCHSdoecho "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

2、图片问题。报错码90717,是说在你的应用中图片集里放置的AppIcon中图片不能是透明的图片,也不能是含有alpha的图片,可以检查下上传的图片icon和splash

解决办法:右键图片显示简介,在更多信息中有个alpha通道,应该是“否”就是正确的,如果是“是”,重新导出一下,双击图片打开然后点击桌面左上角文件导出,不选择alpha,如图,然后重新把导出的图片拽到工程中重新archive就可以了

3、提交成功后在提交页面一直未出现构建版本+号,查找原因后原来是iOS10以后,苹果增强了对用户隐私的保护,访问照相机、相册、麦克风、定位、通讯录等,都需要在info.plist 文件中添加权限,而且少一个都不行。根据需要添加,项目中使用了什么,就添加对应的权限。我是将下面代码全都粘到了info.plist里面,然后再次打包上传,10多分钟之后就有加号了

<!-- 相册 --> <key>NSPhotoLibraryUsageDescription</key> <string>App需要您的同意,才能访问相册</string>

<!-- 相机 --> <key>NSCameraUsageDescription</key> <string>App需要您的同意,才能访问相机</string>

<!-- 麦克风 --> <key>NSMicrophoneUsageDescription</key> <string>App需要您的同意,才能访问麦克风</string>

<!-- 位置 --> <key>NSLocationUsageDescription</key> <string>App需要您的同意,才能访问位置</string>

<!-- 在使用期间访问位置 --> <key>NSLocationWhenInUseUsageDescription</key> <string>App需要您的同意,才能在使用期间访问位置</string>

<!-- 始终访问位置 --> <key>NSLocationAlwaysUsageDescription</key> <string>App需要您的同意,才能始终访问位置</string>

<!-- 日历 --> <key>NSCalendarsUsageDescription</key> <string>App需要您的同意,才能访问日历</string>

<!-- 提醒事项 --> <key>NSRemindersUsageDescription</key> <string>App需要您的同意,才能访问提醒事项</string>

<!-- 运动与健身 --> <key>NSMotionUsageDescription</key> <string>App需要您的同意,才能访问运动与健身</string>

<!-- 健康更新 --> <key>NSHealthUpdateUsageDescription</key> <string>App需要您的同意,才能访问健康更新 </string>

<!-- 健康分享 --> <key>NSHealthShareUsageDescription</key> <string>App需要您的同意,才能访问健康分享</string>

<!-- 蓝牙 --> <key>NSBluetoothPeripheralUsageDescription</key> <string>App需要您的同意,才能访问蓝牙</string>

<!-- 媒体资料库 --> <key>NSAppleMusicUsageDescription</key> <string>App需要您的同意,才能访问媒体资料库</string>

相关文章

网友评论

      本文标题:提交App Store遇到的问题与解决

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