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

时间:2014-09-16 23:46:39

标签: ios swift itunesconnect application-loader

我试图通过应用程序加载器发布我的应用程序,但我继续收到此错误。我已经尝试了this solution但是我仍然遇到同样的错误。

任何建议都将不胜感激。

5 个答案:

答案 0 :(得分:15)

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

答案 1 :(得分:7)

只是添加到此。 Embedded Content contains swift code也适用于我。另外,我有一个扩展,我正在链接到该扩展中的框架。我还框架复制到扩展名,即创建Frameworks文件夹。因为那是你需要做的事情吗?好吧,我当然错了。我想扩展程序的搜索路径知道通过中的扩展目标运行路径搜索路径设置查看包含应用程序的框架文件夹构建设置

@executable_path/../../Frameworks

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

答案 2 :(得分:2)

对我来说,上述解决方案都没有奏效,但最终this GH issue给出了一个提示。

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

答案 3 :(得分:1)

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

Embedded Content Contains Swift Code: YES

和扩展名:

Embedded Content Contains Swift Code: NO

答案 4 :(得分:0)

我在Xcode-11中遇到这个问题。在我的项目中,我有一个自定义框架, 添加为嵌入和签名,并且必须请勿嵌入。请参见下面的图片。enter image description here