ios 包无效,..包含不允许的文件“frameworks”

cwdobuhd  于 2023-05-02  发布在  iOS
关注(0)|答案(5)|浏览(155)

我试图通过应用程序加载器发布我的应用程序,但我不断得到这个错误。我试过this solution,但仍然得到相同的错误。
任何建议将不胜感激。

wrrgggsh

wrrgggsh1#

我发现我试图上传的构建在Xcode beta 6中存档:/升级到GM种子解决了我的问题。另外,请确保Embedded Content contains swift code在扩展的构建设置中设置为“NO”,并在包含应用的构建设置中设置为“YES”。

qeeaahzv

qeeaahzv2#

只是为了补充一下。Embedded Content contains swift code也为我工作。此外,我有一个扩展,我在那个扩展中链接到框架。我也在复制框架到扩展,也就是创建一个Frameworks文件夹。因为这是你需要做的,对吗?我肯定错了。我猜扩展的搜索路径知道通过Build Settings中的Extension Target的Runpath Search Paths设置在包含应用的Framework的文件夹中查找

@executable_path/../../Frameworks

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

jc3wubiy

jc3wubiy3#

我在Xcode - 11中遇到了这个问题。在我的项目中,我有一个自定义框架,它被添加为嵌入和签名,它必须是不嵌入。见下图。

egmofgnx

egmofgnx4#

对我来说,上述解决方案都不起作用,但最终this GH issue给出了一个提示。
如果你正在使用CocoaPods,你可以考虑删除有问题的目标(扩展)上的 Embed frameworks构建阶段,这为我解决了这个问题。

rur96b6h

rur96b6h5#

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

Embedded Content Contains Swift Code: YES

对于扩展:

Embedded Content Contains Swift Code: NO

相关问题