前言
最近在帮朋友处理一个应用打包时出现的问题。在Archives之后出现Other Items,无法上传至App Store。在经过一番搜索和查阅资料之后,发现国内论坛上并没有针对该问题的详细解决方案,但好在stackoverflow 上大神们的回答给我提供了解决问题的思路,才使得项目能成功上传。所以特地写一个博文来弥补这一块的空白,希望能帮助到遇到此问题的朋友们。
解决思路
1.追踪问题点:
从字面上即可看出正常打包生产的文件是归属在iOS App中的,所以出现Other Items的情况,我们第一步需要去查看生产的文件。
在Archives界面选中打包好的文件,点击–》Show in Finder–》点击项目–》显示包内容–》进入Products文件夹**
**
可以发现,Other Items其实就是比正常的iOS Apps多出了其他的文件。
问题找到了,让我们解决它!!!
2.寻找解决方案:
根据第一步查找出问题文件的类型可以找到设置有问题的文件,这里就不一一列举各种问题了,下面将几种可能产生此问题的解决方案列举出来:
1)静态库的skip install设置为YES
2)将子项目中Build Phases→Copy Headers中的所有头文件(如果有的话)拉到Project下,即Public和Private下不能有文件
3)清空Build Settings→Deployment→Installation Directory选项的内容
4)项目中Copy Files类型的设置Destination(目的地)设置为Products Directory(本人遇到的就是这个问题!设置了绝对路径导致部分头文件生成在ipa包外部)
注意:在进行以上设置更改时,必须根据第一步查找出的问题文件去修改相关设置,如果第一步查找出A文件有问题,去修改B文件相关的设置显然是无效的!!!
以上也仅仅是提供了问题的解决思路,更多的问题设置还等待大家一起解锁!
总结
始终相信所有问题的产生必定是有原因的,不要仅仅满足于解决问题的表征,而是要去探索产生问题的本质!