SwiftUIの基本を身につけたい方はこちら

【Xcode/Swift】Archiveエラー:App Store Connect Operation Error~Invalid Bundle. The bundle at ‘~/UnityFramework.framework’ contains disallowed file ‘Frameworks’. ~の解決方法

エラー内容

UnityでAdMob(フレームワーク)を導入して、XcodeでArchiveしたところ以下のようなエラーが表示されました。

App Store Connect Operation Error
Invalid Bundle. The bundle at ‘CatchFeed.app/Frameworks/UnityFramework.framework’ contains disallowed file ‘Frameworks’. With error code STATE_ERROR.VALIDATION_ERROR.90206 for id c3f5a2c7-8ccf-49fb-a626-370bf677039d

原因

原因は、Frameworksというフォルダが影響しているからだそうです。

解決方法

Always Embed Seift Standard Librariesを全てのTARGETSでNoに変更します。

※1

最初からNoにはなっているのですが、以下のようにNo - ($EMBEDDED_CONTENT_CONTAINS_SWIFT)というふうになっている箇所があったのですが、これらは一度YesにしてからNoにしました。(関係あるかどうかはわかりませんが、、、)

STEP.1

①Unity-iPhoneを選択
②TERGETSからUnity-iPhoneを選択
③Build Settingsを選択
Always Embedで検索
⑤Noに変更※1

STEP.2

①Unity-iPhone Testsを選択
②Noに変更※1

STEP.3

①UnityFrameworkを選択
②Noに変更※1

これで、もう一度Archiveするとうまくいくはずです!

評価