2015-11-10

Fabricのフレームワーク自動更新とgitブランチ移動のタイミングがよくなかった場合など

Fabric、Crashlytics.frameworkがちゃんとあるのにエラーになる時の解決策

ld: framework not found Crashlytics

  1. プロジェクトからFabric、Crashlytics.frameworkを削除

  2. 以下のコマンドでFabric、Crashlytics.frameworkをデスクトップへコピー

    1
    2
    ditto -xk ~/Library/Caches/com.crashlytics.mac/5b91b14e832a7b1c29441ec5ba109810/sdks/ios/com.twitter.crashlytics.ios-default.zip ~/Desktop/
    ditto -xk ~/Library/Caches/com.crashlytics.mac/5b91b14e832a7b1c29441ec5ba109810/sdks/ios/io.fabric.sdk.ios-default.zip ~/Desktop/
  3. コピーしたFabric、Crashlytics.frameworkをプロジェクトへ追加

SourceTree使用でtypechangeが更新できない場合

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$ git status
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)

typechange: app/platforms/ios/Crashlytics.framework/Crashlytics
typechange: app/platforms/ios/Fabric.framework/Fabric

no changes added to commit (use "git add" and/or "git commit -a")

$ git add .
$ git status
On branch feature/Update_Crashlytics_Framework
Your branch is up-to-date with 'origin/feature/Update_Crashlytics_Framework'.
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)

typechange: app/platforms/ios/Crashlytics.framework/Crashlytics
typechange: app/platforms/ios/Fabric.framework/Fabric

$ git commit -m 'Commit typechanges'

参考:
https://twittercommunity.com/t/error-upgrading-from-crashlytics-on-ios/36196/2
https://twittercommunity.com/t/getting-linker-error-framework-not-found-crashlytics/38185/20

Share

Comments