はじめに
先日、遅ればせながらXcodeのバージョンを7に上げたのですがタイトルの問題が起きた為、
暫定的な解決方法(2015/09/30現在)について記述しておきます。
まず筆者の開発環境について記述します。
- Xcode7.0
- CocoaPods 0.38.2
- iOSアプリ開発(WatchApp有り)
問題の現象
上記の環境においてXcodeで「Archive」を行うと以下の画像のような現象が起きました。
最初に見た時は「ゑ!?」ってなりました。
当然、この状態ではAdHoc配信したりStoreへSubmitすることはできません。
この“Generic Xcode Archive”になってしまう問題ですが、様々な原因が考えられます。
CocoaPodsとは関係なく、プロジェクトのBuild Settingsの問題である可能性もあります。
そちらの問題についてまで触れると長くなるため、今回は割愛します。
今回、筆者が遭遇した問題はXcode7 & CocoaPods環境下でのみ発生する問題です。
尚、この現象自体はCocoaPodsのGithubで既にいくつかissueが起こされています(例: #4021)
解決方法について述べる前に
Githubのissueにいくつか解決方法が取り上げられていますが、根本的にはCocoaPodsの対応待ちです。
そのため、あくまでも暫定的な対応方法であり自己責任の下、行ってください。
筆者のやり方が間違っている可能性も十分ありえます。
素敵な解決方法をご存知の方がいらっしゃれば、是非コメントで教えてください。
解決方法
概要
CocoaPodsをGithubのmasterブランチ版でインストールし、pod installを実施する。
※preリリースされている最新の0.39.0.beta.4では解決できなかった為、未リリースの最新を参照するということ。
詳細な手順(一例)
- Bundlerを使うため、インストールしてない人は以下のコマンドを叩いてください。
$ gem install bundler
- 対象プロジェクトのPodfileがあるディレクトリにて「Gemfile」ファイルを作成
$ vi Gemfile
Gemfilesource 'https://rubygems.org' gem 'cocoapods', :git => 'https://github.com/CocoaPods/CocoaPods.git'
- bundle installを実施
$ bundle install
- budler経由でpod installを実施
$ bundle exec pod install
- Xcodeでワークスペースを開き、Archiveを行えばいつも通りiOS App Archiveが出来上がります
最後に
既にmasterブランチではfixされている問題なので、次回のリリース(or プレリリース)で解消される問題だと思います。
そのリリースが出るのを待てない!という方は、上記を試してみてください。