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

问题描述:

我的应用程序通过Xcode上载到应用商店,特别是这个问题。错误ITMS-90206无效的包中包含不允许的文件'Frameworks'

Invalid Bundle contains disallowed file frameworks

我看到很多帖子关于此错误的,但都在谈论​​,我不使用。我正在使用Custom frameworkCocoapods

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

Tree Xcode Project Custom Framework

  • XXX是我的项目的应用程序名称
  • SharedXXX是我custom framework
  • 是创建项目cocoa pods

这里是我的可可podFile

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 

custom framework生成设置(SharedXXX):

Custom Framework build settings

我的嵌入式属性设置为Yes

常规设置对于custom frameworkSharedXXX):

Custom Framework General Settings

通过的CocoaPods提供的框架连接。

而完成,

常规设置,以主体工程(应用工程:在树上叫XXX

Main project

任何想法?

+0

从它看起来像SharedXXX.frameworks本身的错误信息中包含一个名为“框架”。显然苹果不喜欢那样。检查并查看是否有该名称的文件。如果没有,那么确保框架没有被错误地引用两次。如果一切都失败谷歌错误代码 –

+0

我已经GOOGLE了错误代码,但都讨论'嵌入式斯威夫特属性..我没有文件名为'框架'在我的项目..它可以是一个文件从Cocoapods? – thedjnivek

+0

看到我的答案在这里 - http://stackoverflow.com/questions/29608264/error-itms-90451-cfbundleidentifier-collision-error/40396491#40396491 – Kumar

我解决了这个问题

首先,设定为Build Settings

  • 对于主体工程(这里XXX):Embedded Content Contains Swift CodeYES

  • 定制的框架(SharedXXX):Embedded Content Contains Swift CodeNO

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

帮我解决这个问题

+0

将自定义框架的嵌入式内容包含Swift代码设置为NO后不可以使用TestFlight安装应用程序。该应用程序已成功上传到iTunes上,但当80%下载后从TestFlight下载消息时,无法下载应用程序。 –