Xcode MacOS App Archive问题
2019-04-22 本文已影响0人
仗键天涯
很久没有发布产品,今天对原来的老项目(Mac App)Archive了一下,结果发现无法发布产品。

而正常情况下,应该会出现如下图所示:

网上搜索了一下,基本都是发布ios app应用的解决方案,具体解决方案如下:
很多情况我们都是用xcworkspace,包含多个xcodeproj
1.首先我们要确认需要Archive的项目:Build Settings->Skip install->NO
2.所有依赖项目:Build Settings->Skip install->YES
3.将Build Phases->Copy Headers中的所有头文件拉到Project下,即Public和Private下不能有文件。
4.如果有依赖项目需要导出头文件:Build Phase->Copy Files Phase->Destination->Product Directory(如果是Absolute path,Archive会出输出导致无法生成iOS App Archive)
通过测试检验,确认上面头两条是必须的,而后面两条则不是必须的(不清楚ios是不是必须要满足后面两条),只要满足头两条就可以解决问题。
在第一张图,Build Products中,我们发现会导出app和所有的framework,我们必须要保证导出没有framework才能成功出现第二张图,就是可以发布产品。