错误ITMS-90206无效的包中包含不允许的文件'Frameworks'
我的应用程序通过Xcode上载到应用商店,特别是这个问题。错误ITMS-90206无效的包中包含不允许的文件'Frameworks'
我看到很多帖子关于此错误的,但都在谈论,我不使用。我正在使用Custom framework
和Cocoapods
。
你可以在这里看到我的树:
- 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):
我的嵌入式属性设置为Yes
常规设置对于custom framework
(SharedXXX):
通过的CocoaPods提供的框架连接。
而完成,
常规设置,以主体工程(应用工程:在树上叫XXX)
任何想法?
我解决了这个问题
首先,设定为Build Settings
对于主体工程(这里XXX):
Embedded Content Contains Swift Code
到 YES定制的框架(SharedXXX):
Embedded Content Contains Swift Code
至NO
定制的框架(SharedXXX):
Runpath Search Path
=@executable_path/../../Frameworks
帮我解决这个问题
将自定义框架的嵌入式内容包含Swift代码设置为NO后不可以使用TestFlight安装应用程序。该应用程序已成功上传到iTunes上,但当80%下载后从TestFlight下载消息时,无法下载应用程序。 –
从它看起来像SharedXXX.frameworks本身的错误信息中包含一个名为“框架”。显然苹果不喜欢那样。检查并查看是否有该名称的文件。如果没有,那么确保框架没有被错误地引用两次。如果一切都失败谷歌错误代码 –
我已经GOOGLE了错误代码,但都讨论'嵌入式斯威夫特属性..我没有文件名为'框架'在我的项目..它可以是一个文件从Cocoapods? – thedjnivek
看到我的答案在这里 - http://stackoverflow.com/questions/29608264/error-itms-90451-cfbundleidentifier-collision-error/40396491#40396491 – Kumar