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

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

任何build议,将不胜感激。

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

只是为了增加这一点。 Embedded Content contains swift code为我工作。 另外,我有一个扩展,我正在链接到该扩展的框架。 我也在框架复制到扩展,也就是创build一个Frameworks文件夹。 因为这就是你需要做的事情吗? 那么,我绝对是错的。 我猜扩展的searchpath知道要通过在构build设置中的扩展目标的运行pathsearchpath设置来查看包含应用程序的框架的文件夹

 @executable_path/../../Frameworks 

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

对我来说,上述解决scheme都没有奏效,但最终这个GH问题提供了一个暗示。

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

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

 Embedded Content Contains Swift Code: YES 

并为了扩展:

 Embedded Content Contains Swift Code: NO