web-dev-qa-db-ja.com

CocoaPodsを介したFabric / Crashlyticsの統合

CocoaPodsを介してFabric/Crashlyticsを統合しようとしていますが、Podfileは次のようになります。

pod 'Fabric/Core', '1.2'
pod 'Fabric/Crashlytics', '1.2'

しかし、アプリをビルドしようとすると、ビルドに失敗し、Shell Script Invocation Error実行スクリプトが見つからない:

.../Script-F8D74CB61AB5D7A50013D134.sh: line 2: ./Fabric.framework/run: No such file or directory

CocoaPodsのみを使用してFabricをインストールすることはできますか?

48
swalkner

FabricはCocoaPodsによるインストールをサポートするようになりました: http://docs.fabric.io/ios/fabric/cocoapods.html

Crashlyticsを探している場合は、次の2つのポッドを使用できます。

pod 'Fabric'
pod 'Crashlytics'

次のビルドフェーズスクリプトを追加することに注意してください(注:リポジトリへのパスにスペースが含まれる場合は、引用符が必要です)。

"${PODS_ROOT}"/Fabric/run <API Key> <Build Secret>

Run Script Build Phase

TwitterKitを使用する場合は、以下を含める必要があります。

pod 'TwitterKit'
161
Steven Hepting

私にとって同じ問題は、次の行を変更することで修正されました。

./Pods/Fabric/Fabric.framework/run YOUR_API_KEY YOUR_BUILD_SECRET

に:

../Pods/Fabric/Fabric.framework/run YOUR_API_KEY YOUR_BUILD_SECRET

つまり、追加の「。」を追加するだけです。 「ポッド」ディレクトリがビルドディレクトリの子ではなく兄弟であることを指定します。 YMMV。

10
c3r34l

同じ問題が発生しました。$PODS_ROOT Podsフォルダーを指す環境変数。パスにスペースがある場合は必ず引用してください。代わりに

./Pods/Fabric/Fabric.framework/run YOUR_API_KEY YOUR_BUILD_SECRET

つかいます

"$PODS_ROOT"/Fabric/Fabric.framework/run YOUR_API_KEY YOUR_BUILD_SECRET

9
jaygooby

試してください:

  1. ポッドファイル内のFabricとCrashlyticsを削除します。

  2. ポッドインストール

  3. FabricとCrashlyticsをポッドファイルに再度追加します

  4. ポッドインストール

  5. 上記の回答のような実行スクリプトを追加します。

お役に立てば幸いです。

8
eric long

macOS Sierra、Swift 3

変化する

${PODS_ROOT}/Fabric/run

"${PODS_ROOT}/Fabric/run"
6
Adam Smaka

Fabric (1.6.7)

からパスを変更する必要があります

"${PODS_ROOT}/Fabric/Fabric.framework/run" YOUR_API_KEY YOUR_BUILD_SECRET

"${PODS_ROOT}/Fabric/run"  YOUR_API_KEY YOUR_BUILD_SECRET
5
UnRewa

CocoaPods 0.39を使用して、Xcode 7で別のパスを使用する必要がありました。

${SRCROOT}/Pods/Fabric/Fabric.framework/run <key> <secret>

ポッドファイル:

pod 'Crashlytics'
pod 'Fabric'

また、Fabricを3.4.1に更新し、そのパス^をFabric/runにわずかに変更しました。 ${SRCROOT}の後のビットを注意深く確認し、Fabricアプリが推奨するものと比較してください。詳細については、 .4.1の変更ログ を参照してください。

5
brandonscript

Cocoapodsを使用する場合、ビルド段階で実行されるスクリプトへのパスは異なります。 https://github.com/bpoplauschi/CrashlyticsFramework のgithubページでは、./Pods/CrashlyticsFramework/Crashlytics.framework/runしかし、私は./Pods/Fabric/Fabric.framework/run私のインストール。とにかく、あなたが探しているものを見つけるためにポッドディレクトリを掘り下げる必要があります。

3
keyboardsamurai

私のプロジェクトでは、これはうまくいきました:

"${PODS_ROOT}/Fabric/Fabric.framework/run" YOUR_API_KEY YOUR_BUILD_SECRET
1
deepax11

古いPodspecに固有の何かに依存していて、まだ公式ライブラリに更新できない場合は、追加できます

source 'https://github.com/orta/FabricSpecs.git'
source 'https://github.com/CocoaPods/Specs.git'

Podfileの先頭に移動すると、新しいバージョンの前に古い非公式バージョンが検索されます。詳細については、 FabricSpecs リポジトリを参照してください。

1
orta

古いバージョンからFabricCrashlyticsに更新する場合:

  1. キーFabricによってinfo.plistファイルにデータがある場合は、キーとともにその情報をすべて削除してください。
  2. 単純な"${PODS_ROOT}/Fabric/run"スクリプトを使用します。 API_KEYとBUILD_SECRETを追加しないでください

それは私にとってはうまくいきました、これが役立つことを願っています。

私は前にこの問題に会ったことがあります。これが私の解決策です。スクリプトを実行する前に、実行ファイルの実行モードを自動的に追加します。

の中に Build Phase -> Run Script次の行を追加します。

chmod +x ./Pods/CrashlyticsFramework/Crashlytics.framework/run

./Pods/CrashlyticsFramework/Crashlytics.framework/run YOUR_API_KEY YOUR_BUILD_SECRET
0
StevenChen

Podfile.lockとmanifest.lockを削除してからpodfile installを再実行し、Fabricの「簡単な」設定アプリを使用してそこから続行します。

Fabric.ioのサイトには、非常に素晴らしいスクリーンショットスライドショーのデモがあります。 Googleでそれらを見つけました-サイトからどこにアクセスできるかわかりません。

参考までに、あなたが問題を抱えている場合、それはあなたではありません:)。基本的に(8月3日現在)、Fabricのオンボードプロセスのすべてのステップが潜在的に壊れています。

  • 運がよければ、問題はないかもしれません。
  • そうでない場合、:(無限のサインアップループに陥る可能性のあるサービスへのサインアップなど、すべてのステップで解決する問題があるかもしれません。

これらがすぐに修正されることを願っています。

警告:7月15日にfabric.ioが大幅に変更されたため、検索で見つかった回答のほとんどは古くなっていますが、stack/oで見つけたものをスクロールダウンすると、新しい回答が見つかる可能性があります。

0

公式ドキュメントに記載されているように、ポッドリポジトリを更新するだけです

pod repo update
0
Vitor Reis

通常、私は穀物に逆らわず、インストールにFabricアプリを使用することをお勧めします。その複雑さを考えれば、これまで見た中で最もシンプルな統合ツールを手に入れることができます。

そうは言っても、Cocoapodsを使うことに夢中になっているので、物事を進める唯一の方法は次のようになります。

  1. Crashlyticsアプリインストーラーを実行して、ビルドフェーズスクリプトを提供します。
  2. スクリプトをコピーする
  3. インストールを元に戻す
  4. Cocoapodsを介してインストールする
  5. コピーしたスクリプトをビルドフェーズに追加します
0
Daniel Galasko

以前にプロジェクトでFabricを使用している場合は、ポッド「Answers」、「〜> 1.3」を必ずポッドからアンインストールしてください。

0
Maximo Lucosi