这是完美的工作-在我升级到Xcode 10之前。我的应用程序集成了一个Quicklook和Spotlight插件。这些插件单独构建,然后在构建阶段使用以下设置复制(两个复制文件):
Destination: Wrapper
Subpath: Contents/Library/<QuickLook|Spotlight>
Code Sign on Copy
现在,当我尝试存档以便将我的应用提交到Mac App Store时,我的应用程序存档到“其他项目”而不是“MacOS应用程序”。
如果我删除我的插件,那么它将正确存档-但(显然)我不想这样做,因为这个功能是至关重要的。
以前有人见过这个问题吗?有人能提出解决方案吗?
3条答案
按热度按时间zyfwsgd61#
你得到的是通用的Xcode构建。如果您使用嵌套应用程序、静态库、框架或头文件,可能会发生这种情况。
您应该在插件的构建设置中将
Skip install
设置为YES
。更多
7lrncoxx2#
为了更精确一点,而不是随机设置在任何目标上跳过安装:
检查.xcarchive的内容,当产品/应用程序中有多个项目时,Xcode将其报告为通用存档。它应该只包含您的应用程序。
在那里找到额外的项目后,您就可以知道应该将哪个目标的“跳过安装”设置为“是”。
p8ekf7hl3#
这里也有同样的问题,但是当我查看存档时,发现了应用程序和文档(doccarchive)。修复:禁用“Build documentation during 'Build'”标志(仅适用于发布)。