无效的包...包含不允许的文件“框架”

问题描述 投票:0回答:6

我试图通过应用程序加载器发布我的应用程序,但我一直收到此错误。我试过这个解决方案但是我仍然得到同样的错误。

如有任何建议,我们将不胜感激。

ios swift app-store-connect application-loader
6个回答
16
投票

我发现我尝试上传的版本已存档在 Xcode beta 6 中:/升级到 GM 种子解决了我的问题。还要确保

Embedded Content contains swift code
在您的扩展程序的构建设置中设置为“否”,并在您的包含应用程序的构建设置中设置为“是”。


7
投票

只是为了补充这一点。

Embedded Content contains swift code
也对我有用。此外,我有一个扩展,我正在链接到该扩展中的框架。我也在 copying 框架到扩展,也就是创建一个
Frameworks
文件夹。因为那是你需要做的,对吗?好吧,我绝对错了。我猜扩展的搜索路径知道通过扩展目标的Runpath搜索路径设置在Build Settings

中查看包含应用程序的框架文件夹
@executable_path/../../Frameworks

所以我不清楚的是,现在很清楚你没有将框架(复制构建阶段)复制到扩展中。它从包含的应用程序中使用它们。这也是为什么,如果你想在你的扩展中使用你的框架,你需要确保 Build Settings > Require Only App-Extension-Safe API 设置为 Yes


4
投票

我在 Xcode - 11 中遇到这个问题。在我的项目中,我有自定义框架 添加为Embed & sign,它必须是Do not embed。见下图。


2
投票

对我来说,以上解决方案都没有用,但最后这个GH问题给了一个提示

如果您使用的是 CocoaPods,您可能会考虑删除有问题的目标(扩展)上的Embed 框架构建阶段,这解决了我的问题。


1
投票

对于应用程序,我必须设置:

Embedded Content Contains Swift Code: YES

扩展名:

Embedded Content Contains Swift Code: NO

0
投票

我在构建设置中没有这样的选项...... Xcode 14.1

© www.soinside.com 2019 - 2024. All rights reserved.