LoginSignup
6
6

More than 5 years have passed since last update.

Xcode7 & CocoaPods 0.38.2でArchiveすると“Generic Xcode Archive”になってしまう問題の解決方法(暫定対応)

Posted at

はじめに

先日、遅ればせながらXcodeのバージョンを7に上げたのですがタイトルの問題が起きた為、
暫定的な解決方法(2015/09/30現在)について記述しておきます。

まず筆者の開発環境について記述します。

  • Xcode7.0
  • CocoaPods 0.38.2
  • iOSアプリ開発(WatchApp有り)

問題の現象

上記の環境においてXcodeで「Archive」を行うと以下の画像のような現象が起きました。
Organizer.png

最初に見た時は「ゑ!?」ってなりました。
当然、この状態では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では解決できなかった為、未リリースの最新を参照するということ。

詳細な手順(一例)

 

  1. Bundlerを使うため、インストールしてない人は以下のコマンドを叩いてください。

    $ gem install bundler


  2. 対象プロジェクトのPodfileがあるディレクトリにて「Gemfile」ファイルを作成

    $ vi Gemfile

    Gemfile
    source 'https://rubygems.org'
    
    gem 'cocoapods', :git => 'https://github.com/CocoaPods/CocoaPods.git'
    


  3. bundle installを実施

    $ bundle install


  4. budler経由でpod installを実施

    $ bundle exec pod install


  5. Xcodeでワークスペースを開き、Archiveを行えばいつも通りiOS App Archiveが出来上がります

その他の解決手段

0.38.2で出来た“Generic Xcode Archive”を直接開き、手動でinfo.plistを修正するという方法もあります。
Archiveする度に修正しないといけないので、オススメしません…。

最後に

既にmasterブランチではfixされている問題なので、次回のリリース(or プレリリース)で解消される問題だと思います。
そのリリースが出るのを待てない!という方は、上記を試してみてください。

6
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
6