Xcode 10归档到“其他项目”而不是“MacOS应用程序”

3

在我升级到Xcode 10之前,这个东西完全正常。我的应用程序中集成了一个Quicklook和一个Spotlight插件。这些插件是分别构建的,然后在Build Phase中使用以下设置复制(两个Copy Files):

Destination: Wrapper
Subpath: Contents/Library/<QuickLook|Spotlight>
Code Sign on Copy

现在,当我尝试进行归档以提交我的应用程序到Mac App Store时,我的应用程序会归档到“其他项目”而不是“MacOS应用程序”。
如果我删除我的插件,那么它将正确地进行归档 - 但(显然)我不想这样做,因为这个功能非常重要。
有人之前遇到过这个问题吗?可以有人提出解决方案吗?

可能是重复的问题:无法在Xcode中生成iOS应用程序存档 - Tamás Sengel
3个回答

9
你正在使用通用的Xcode构建方式。 如果你在使用嵌套应用程序、静态库、框架或头文件,就可能会出现这种情况。
你需要在插件的构建设置中将 Skip install 设置为 YES
更多信息请点击 这里

太好了。正是我要的。现在我只需要弄清楚如何加固 Sparkle。 - headbanger

2

要比随意在任何目标上设置“跳过安装”更加精确:

检查.xcarchive的内容,当Products/Applications中有多个项时,Xcode将其报告为通用存档。它应该只包含您的应用程序。

在发现额外的项目后,您可以知道应将“跳过安装”设置为“是”的目标。


0
我也遇到了同样的问题,但当我查看存档时,发现了应用程序和文档(doccarchive)。 解决方法:禁用“在构建期间生成文档”标志(仅适用于发布版本)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接