web-dev-qa-db-ja.com

エラーITMS-90206無効なバンドルに許可されていないファイル「Frameworks」が含まれています

Xcodeを介してアプリケーションをストアにアップロードする際に問題が発生しました。特にこれです。

Invalid Bundle contains disallowed file frameworks

このエラーについて多くの投稿を見ましたが、私が使用していないExtension Appについてはすべて話し合っています。

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 frameworkSharedXXX)の設定をビルドします。

Custom Framework build settings

EmbeddedプロパティをYesに設定しました

custom frameworkの一般設定(SharedXXX):

Custom Framework General Settings

Cocoapodsが提供するフレームワークはリンクされています。

そして最後に、

メインプロジェクトの一般設定(アプリプロジェクト:ツリーで[〜#〜] xxx [〜#〜]と呼ばれます)

Main project

何か案が ?

9
Kevin Machado

私は問題を解決しました

まず、Build Settingsに設定します

  • メインプロジェクトの場合(ここでは[〜#〜] xxx [〜#〜]):Embedded Content Contains Swift Codeから[〜#〜] yes [〜#〜]

  • カスタムフレームワーク(SharedXXX):Embedded Content Contains Swift CodeからNO

  • カスタムフレームワーク(SharedXXX):Runpath Search Path = @executable_path/../../Frameworks

これは私がその問題を解決するのに役立ちました

23
Kevin Machado

Xcode 9.3からアップロードしようとしたときに同じ問題に直面しました。これは、OneSignal NotificationServiceExtensionに「use_frameworks」を追加したために発生しました。

enter image description here

ビルド設定にある値Always Embed Swift Standard Librariesに設定する必要があります)はいメインプロジェクトのみで、カスタムフレームワークや拡張機能ではありません。

4
varun kalra