Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

Xcode7でアプリ申請時に発生するInvalid Swift Supportの対処法

More than 5 years have passed since last update.

Invalid Swift Supportとは

古いCocoapods(0.39.0.beta.4以前)を利用していて且つEnable bitcodeをfalseにしていると発生する問題っぽい。

具体的にはアーカイブしたApp.xcarchive以下のSwiftSupport/iphoneosディレクトリ内に入っている*.dylib群とProducts/Applications/AppName.app/Frameworksディレクトリ内の*.dylibの整合性が取れない事で発生する問題らしい。

対処法としては

  • 手動でSwiftSupport/iphoneosProducts/Applications/AppName.app/Frameworks*.dylibを一致させる方法
  • Cocoapodsをbeta版に上げる方法

がある。

手動で *.dylibを一致させる方法

こちらは至って単純で、

  1. archiveしたbuildをorganizer上で右クリック
  2. Show in Finderを選択
  3. terminal等でAppName.xcarchiveに移動
  4. open SwiftSupport/iphoneosでFinderを開く
  5. open Products/Applications/AppName.app/FrameworksでFinderを開く ※ "AppName"は適宜置き換えて下さい
  6. SwiftSupport/iphoneos内の.dylibを *全て** 選択し、Products/Applications/AppName.app/Frameworksコピー (勿論terminal等でコピーを行ってもOKです。)
  7. ↑の操作を行ったうえで、Validate & Upload to AppStoreを行う

Cocoapodsのバージョンを上げる方法

こちらに関してはチーム開発を行っている場合などは相談をしてからやったほうが良いかもしれないです.

ただやり方は簡単で

$ gem install cocoapods --pre

をするだけです。

また、この投稿を行った際は--preとなっていますが、0.39.0が正式リリースされているのであれば、普通にバージョン上げればいいと思います。

参考

reoy
swiftとobjcをメインで使っています。最近はもはやswiftが殆ど。Ruby on Railsも頑張ってます!
recruitmp
結婚・カーライフ・進学の情報サイトや『スタディサプリ』などの学びを支援するサービスなど、ライフイベント領域に関わるサービスを提供するリクルートグループの中核企業
http://www.recruit-mp.co.jp/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away