しめ鯖日記

swift, iPhoneアプリ開発, ruby on rails等のTipsや入門記事書いてます

XcodeからアプリをアップロードしたらInvalid Swift Supportというメールが来た時の対処法

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に上げても直りました。