タグ : xcode

[iOS] CocoaPod経由でインストールされる「Facebook-iOS-SDK」と「FacebookSDK.framework」の競合を解決する

iOSアプリ開発で、CocoaPod経由でインストールされる「Facebook-iOS-SDK」と「FacebookSDK.framework」がプロジェクト内にどちらも存在することがありました。

CocoaPod で「Parse」のライブラリをインストールしているのですが、依存関係で「Facebook-iOS-SDK」もインストールされてしまうためです。

プロジェクトでは、CocoaPod経由の「Facebook-iOS-SDK」ではなく、直接読み込む「FacebookSDK.framework」の方を使いたいので、「Facebook-iOS-SDK」をビルド対象に含めないようにする必要があります。


Facebook-iOS-SDK をビルド対象に含めない設定

  1. Pods プロジェクトを選択
  2. TARGETS を表示
  3. Pods-Facebook-iOS-SDK を右クリック
  4. Delete をクリック

delete-Pods-Facebook-iOS-SDK-from-targets

あとは、いつも通り Pods をビルドすれば OK です。

[iOS] Use of undefined identifier FBAppCall

iOS アプリで、FacebookSDK.framework を使っているのですが、ビルド時に下記のエラーが発生しました。

Use of undefined identifier FBAppCall

原因は、FacebookSDK.framework のバージョンが違っていて、FBAppCall.h ファイルがそもそも存在していなかったことでした・・・。

FacebookSDK.framework は CocoaPods で管理してなかったので、早めに CocoaPods 管理下に置きたいです。

[Mac] Xcode 4.2 から 4.1 へダウングレード(downgrade)する方法

Xcode 4.2 から 4.1 へダウングレードしました。

rvm を使って Ruby 1.9.2 をインストールして、いざ rvm requirements してみると、

“Xcode 4.2.1+ users – please be warned – ”

と出て、無理みたいだったので、Xcode 4.2 から Xcode 4.1 にダウングレードしました。
 

Xcode 4.2 から 4.1 にダウングレードする手順

1. Xcode 4.1のインストーラをダウンロードする

xcode_4.1_for_lion.dmg を Resources for Apple Developer からダウンロードします。

Resources for Apple Developers – Apple Developer

ダウンロードするにはDeveloper登録が必要です、(有料)
 

2. Xcode 4.2 をアンインストールする

下記のコマンドを実行します。

$ sudo /Developer/Library/uninstall-devtools --mode=all

3. アプリケーションフォルダ以下の Install Xcode.app を削除

xcode_4.1_for_lion.dmg で、アプリケーションフォルダに Install Xcode.app を作成するために、今あるインストーラー Install Xcode.app を削除します。
 

4. Xcode 4.1 をインストール

xcode_4.1_for_lion.dmg をマウントして、InstallXcodeLion.pkg をダブルクリックして、インストールします。
 

以上です。


参考情報

Xcode4.2から4.1へのダウングレードについて – 実はhokkai7go

How to remove XCode 4.2 and install 4.1 to develop Ruby / Rails on OSX Lion? – Stack Overflow