2016-03-02 74 views
7

我的應用程序通過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

回答

18

我解決了這個問題

首先,設定爲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下載消息時,無法下載應用程序。 –

相關問題