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"删除就可以了,不放心可以对比一下

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容