エラー内容
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
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するとうまくいくはずです!
参考文献