LoginSignup
8
5

More than 5 years have passed since last update.

Facebook iOS SDK 3.23.0 で weak reference エラーが出るので手動で回避する

Last updated at Posted at 2016-03-30

より良い解決方法

CocoaPodsの設定でビルドエラーを回避

以下は、上の回避方法を見つける以前の記事。

エラー内容

CocoaPodsで依存管理している Facebook iOS SDK 3.23.0 でビルドエラーが発生。
メッセージ内容: Cannot create __weak reference in file using manual reference counting

対処方法

メッセージの通り、weakリファレンスを許可すれば良い。Podsのプロジェクト設定から行う。

  1. Podsプロジェクトを選択
  2. TargetをFacebook-iOS-SDKとする
  3. Build Settings タブを選択する
  4. weakで検索して、Weak References in Manual Retain Release を Yes にする

一般用.png

APPENDIX:なぜこんな古いSDKを使っている?

メジャーアップデートをすると、Facebook連携を行った際にFacebookネイティブアプリで認証されず、Safariによって認証が行われるため、ユーザビリティが落ちると判断し、ぎりぎりまで粘って使っています。
検証してみたところ、Safari認証でもCVRは低下せず、ユーザビリティに影響はないことがわかったので、現在は最新版を用いています。FBの中の人も、Safari認証の方がCVRはむしろ良いのだと言っていました。

8
5
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
8
5