我昨天也遇到了这个问题,花了一整天终于解决了这个问题。
这是我的环境
1.cocoapod
2.macOS Sierra/macOS High Sierra
3.Xcode 9
首先,确保你已经设置了包含appicon的assets,并确保你已经为App Store设置了1024*1024的icon。
如果是这样,您在将二进制文件上传到 App Store 时仍然遇到问题。那么有两种情况。
如果你使用 cocoapod
**另外,在您的设备上运行应用程序后,您无法正常看到应用程序图标。**这是因为cocoapod's bug。打开项目目录,打开路径为 [PROJECT_NAME]/Pods/Target 的文件支持Files/Pods-[PROJECT_NAME]/Pods-[PROJECT_NAME]-resources.sh,拉到最后,替换代码
printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
fi
到
printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" --app-icon "${ASSETCATALOG_COMPILER_APPICON_NAME}" --output-partial-info-plist "${BUILD_DIR}/assetcatalog_generated_info.plist"
fi
然后运行你的应用程序,你现在可以看到正确的应用程序图标,你也可以正常上传二进制文件了。如果仍然无法正常工作,请使用以下方法。
如果你不使用 cocoapod,
这是APFS的错误。
一旦您的应用被归档,请右键单击它并选择在 Finder 中显示。打开包内容并打开里面的这个文件:/Products/Application/yourApp.app/info.plist
您必须在其中将所有 DTXXX 值更改为与最新版本的 Xcode 8 中的相同。
DTXcode - “0833”
DTSDKName - “iphoneos10.3”
DTSDKBuild - “14E8301”
DTPlatformName - “iphoneos”
DTCompiler - “com.apple.compilers.llvm.clang.1_0”
DTXcodeBuild - “8E3004b”
DTPlatformVersion - “10.3”
DTPlatformBuild-“14E8301”
保存 plist 文件并返回到 xcode,您需要将存档导出到 App Store。
最后但同样重要的是,从 Apple 下载 Application Loader 3.0 并上传刚刚生成的 IPA 文件。