Archive包在Other Items,Type:Generic Xcode Archive,validate无效,无法上传至APP Store

今天打包遇到的问题,archive成功之后,项目包出现在other item一栏里,无法验证和上传至APP Store,如下图:

搜索了一下解决方案以供参考:

1、首先参考下官方解决方案  https://developer.apple.com/library/mac/technotes/tn2215/_index.html,包含skip install等属性具体设置,就不一一赘述了

2、官方文档方案不能解决问题的话,就很可能是cocoapods的问题了,如果你的pod是beta版本的话,请回退到正常版本,再重新尝试

3、pod是正常版本仍不能解决问题的话, Pods/Target Support Files找到这个文件Pods-MyDemo-resources.sh,  代码最下面的部分:

if [ -z ${ASSETCATALOG_COMPILER_APPICON_NAME+x} ]; then

 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}"

 else

 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 "${TARGET_BUILD_DIR}/assetcatalog_generated_info.plist"

 fi

改成 

if [ -z ${ASSETCATALOG_COMPILER_APPICON_NAME+x} ]; then

 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}"

 else

 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}" 

 fi

其实就是把最后一句--output-partial-info-plist "${TARGET_BUILD_DIR}/assetcatalog_generated_info.plist"删除就可以了,不放心可以对比一下

解决方案都是参考各路大佬给出的方案,出处太多就不放链接了,大家一搜就能搜到很多,这里只是做一个总结,仅供参考。

你可能感兴趣的:(Archive包在Other Items,Type:Generic Xcode Archive,validate无效,无法上传至APP Store)