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をインストールすることはできますか?
FabricはCocoaPodsによるインストールをサポートするようになりました: http://docs.fabric.io/ios/fabric/cocoapods.html
Crashlytics
を探している場合は、次の2つのポッドを使用できます。
pod 'Fabric'
pod 'Crashlytics'
次のビルドフェーズスクリプトを追加することに注意してください(注:リポジトリへのパスにスペースが含まれる場合は、引用符が必要です)。
"${PODS_ROOT}"/Fabric/run <API Key> <Build Secret>
TwitterKit
を使用する場合は、以下を含める必要があります。
pod 'TwitterKit'
私にとって同じ問題は、次の行を変更することで修正されました。
./Pods/Fabric/Fabric.framework/run YOUR_API_KEY YOUR_BUILD_SECRET
に:
../Pods/Fabric/Fabric.framework/run YOUR_API_KEY YOUR_BUILD_SECRET
つまり、追加の「。」を追加するだけです。 「ポッド」ディレクトリがビルドディレクトリの子ではなく兄弟であることを指定します。 YMMV。
同じ問題が発生しました。$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
試してください:
ポッドファイル内のFabricとCrashlyticsを削除します。
ポッドインストール
FabricとCrashlyticsをポッドファイルに再度追加します
ポッドインストール
上記の回答のような実行スクリプトを追加します。
お役に立てば幸いです。
macOS Sierra、Swift 3
変化する
${PODS_ROOT}/Fabric/run
に
"${PODS_ROOT}/Fabric/run"
に
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
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の変更ログ を参照してください。
Cocoapodsを使用する場合、ビルド段階で実行されるスクリプトへのパスは異なります。 https://github.com/bpoplauschi/CrashlyticsFramework のgithubページでは、./Pods/CrashlyticsFramework/Crashlytics.framework/run
しかし、私は./Pods/Fabric/Fabric.framework/run
私のインストール。とにかく、あなたが探しているものを見つけるためにポッドディレクトリを掘り下げる必要があります。
私のプロジェクトでは、これはうまくいきました:
"${PODS_ROOT}/Fabric/Fabric.framework/run" YOUR_API_KEY YOUR_BUILD_SECRET
古いPodspecに固有の何かに依存していて、まだ公式ライブラリに更新できない場合は、追加できます
source 'https://github.com/orta/FabricSpecs.git'
source 'https://github.com/CocoaPods/Specs.git'
Podfileの先頭に移動すると、新しいバージョンの前に古い非公式バージョンが検索されます。詳細については、 FabricSpecs リポジトリを参照してください。
古いバージョンからFabric
&Crashlytics
に更新する場合:
Fabric
によってinfo.plist
ファイルにデータがある場合は、キーとともにその情報をすべて削除してください。"${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
Podfile.lockとmanifest.lockを削除してからpodfile installを再実行し、Fabricの「簡単な」設定アプリを使用してそこから続行します。
Fabric.ioのサイトには、非常に素晴らしいスクリーンショットスライドショーのデモがあります。 Googleでそれらを見つけました-サイトからどこにアクセスできるかわかりません。
参考までに、あなたが問題を抱えている場合、それはあなたではありません:)。基本的に(8月3日現在)、Fabricのオンボードプロセスのすべてのステップが潜在的に壊れています。
これらがすぐに修正されることを願っています。
警告:7月15日にfabric.ioが大幅に変更されたため、検索で見つかった回答のほとんどは古くなっていますが、stack/oで見つけたものをスクロールダウンすると、新しい回答が見つかる可能性があります。
公式ドキュメントに記載されているように、ポッドリポジトリを更新するだけです
pod repo update
通常、私は穀物に逆らわず、インストールにFabricアプリを使用することをお勧めします。その複雑さを考えれば、これまで見た中で最もシンプルな統合ツールを手に入れることができます。
そうは言っても、Cocoapodsを使うことに夢中になっているので、物事を進める唯一の方法は次のようになります。
以前にプロジェクトでFabricを使用している場合は、ポッド「Answers」、「〜> 1.3」を必ずポッドからアンインストールしてください。