Xcodeからアプリをアップロードしたら下のメールが来てアプリを審査に提出できなかった時の対処法です。
メール内容
iTunes Connect: Your app "アプリ名" has one or more issues Invalid Swift Support - The files xxx.dylib don’t match /Payload/MyApp.app/Frameworks/xxx.dylib. Make sure the files are correct, rebuild your app, and resubmit it. Don’t apply post-processing to /Payload/MyApp.app/Frameworks/xxx.dylib Once these issues have been corrected, you can then redeliver the corrected binary.
注意
解決法はアーカイブ済のパッケージを修正してアップロードという方法です。
Xcodeの吐き出したパッケージを修正する事になるのでスマートなやり方ではありません。
何か問題が起こる可能性があるので、個人のあまり重要でないアプリなどでのみ実行する事をおすすめします。
解決方法
~/Library/Developer/Xcode/Archives/
にアーカイブ済フォルダ(*.xcarchive
)があるのでその中身を開きます。
SwiftSupport
> iphoneos
フォルダに*.dylib
フォルダがあるのでそれをProducts
> Applications
フォルダにあるMyApp
パッケージのFrameworks
フォルダにコピーします。
既に同名のファイルがあるので全て上書きします。
参考URL
ios - Invalid Swift Support - Files don’t match - Stack Overflow
追記(2015/10/29)
CocoaPodsを3.8から3.9に上げても直りました。