错误ITMS-90206无效的包包含不允许的文件“Frameworks”

我有一个问题上传我的应用程序进入商店通过Xcode,特别是这一个。

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

我看到很多关于这个错误的post,但都是在谈论Extension App ,我不使用。

我正在使用Custom frameworkCocoapods

你可以在这里看到我的树:

树Xcode项目自定义框架

  • XXX是我的项目应用程序名称
  • SharedXXX是我的custom framework
  • 豆荚是由cocoa pods创build的项目

这是我的cocoapodFile

 use_frameworks! link_with 'XXX', 'SharedXXX' source 'https://github.com/CocoaPods/Specs.git' platform :ios, '8.1' workspace 'XXX' xcodeproj 'XXX/XXX.xcodeproj' xcodeproj 'Shared/SharedXXX.xcodeproj' def default_pods pod 'Reveal-iOS-SDK', :configurations => ['Debug'] pod "SnapKit", '~> 0.17.0' pod "DKChainableAnimationKit", '~> 1.6.0' pod "AsyncSwift" end def shared_pods pod "Alamofire", '~> 3.0' pod 'SwiftyJSON', :git => 'https://github.com/SwiftyJSON/SwiftyJSON.git' pod 'ReachabilitySwift', :git => 'https://github.com/ashleymills/Reachability.swift' end target :XXX do xcodeproj 'XXX/XXX.xcodeproj' default_pods shared_pods end target :XXXDev do xcodeproj 'XXX/XXX.xcodeproj' default_pods shared_pods end target :SharedXXX do xcodeproj 'Shared/SharedXXXX.xcodeproj' shared_pods end 

构buildcustom frameworkSharedXXX )的设置:

自定义框架构建设置

我将embedded式属性设置为Yes

custom framework一般设置( SharedXXX ):

自定义框架常规设置

Cocoapods提供的框架是链接的。

完成后,

主项目的常规设置(App项目:树上的XXX

主要项目

任何想法 ?

我解决了这个问题

首先,进入Build Settings

  • 对于主项目(此处为XXX ): Embedded Content Contains Swift CodeYES

  • 自定义框架( SharedXXX ): Embedded Content Contains Swift CodeNO

  • 自定义框架( SharedXXX ): Runpath Search Path = @executable_path/../../Frameworks

这帮助我解决了这个问题