iOS Archive之后出现Other Items无法导出

最近在 iOS 打包时碰到了无法导出为 ipa 的情况,问题表现为打包之后包出现在 Other Items 下而不是 iOS Apps 下。

这是因为打包的项目中某些配置导致打出来的包多了一些文件,网上大致有以下几种解决方案:

1.依赖工程的 skip install 设置为 Yes,Build Settings->Deployment->Skip Install

2.依赖工程 Build Phases->Copy Headers 中所有的头文件拉到 Project 下,即 Public 和 Private 下不能有文件

3.清空 Build Settings->Deployment->Installation Directory 选项的内容

这里我需要指出的是如果你是升级了 CocoaPods 之后出现的这种情况,而且 CocoaPods 的版本大于 1.3.1 并且小于 1.5.2,那么也有可能是 CocoaPods 的脚本错误造成的,所以可以尝试下

4.将 CocoaPods 降级至 1.3.1 或者升级为大于等于 1.5.2 的版本

另外苹果官方有个文档,虽然比较旧,也可以参考下
https://developer.apple.com/library/content/technotes/tn2215/_index.html