最近在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