16

スクリプトを使用して、プロジェクトに Crashlytics Framework を追加しました。スクリプトを実行: シェル: /bin/sh スクリプト: ./Crashlytics.framework/run KEY_HERE

プロジェクトを実行しようとすると、次のエラーが発生します。

シェル スクリプト呼び出しエラー - ./Crashlytics.framework/run: 権限が拒否されました

しかし、フレームワークを削除して再度追加すると、正常に動作します...一度。次に、同じエラーが発生します。次に、それを一度だけ実行するために、それを削除してから再度追加する必要があり、その後同じ話が続きます...

これを修正する方法を知っている人はいますか?前もって感謝します。

4

6 に答える 6

15

プロジェクトと Crashlytics フレームワークを Dropbox に保存していますか? Dropbox が権限セットを変更/リセットすることに気付きました。Dropbox の同期を一時停止してから、の権限Crashlytics.framework/runを 755 に設定してみてください。

更新:
chmod 755 run私にとっては一時的にしか機能しませんでした。Hemal Shah が回答で書いたように、git にrun実行可能にするよう指示する必要もありました。それを呼び出しgit update-index --chmod=+x runてコミットすることで、これを行うことができます。(この回答経由)。

私のプロジェクトと Crashlytics フレームワークを Dropbox から移動してこれを行った後、それ以上の問題はありませんでした。

于 2013-11-13T07:03:45.300 に答える
9

Crashlytics.frameworkCrashlytics を使用している場合は、端末でフォルダーに移動するだけです。すでに Fabric を使用している場合は、Fabric.frameworkフォルダーに移動します。runそこにあるはずです。そして、ターミナルでこれを実行してパーミッションを変更します: chmod 755 run.

于 2015-05-07T08:30:21.150 に答える
6

Crashlytics の Hemal が登場!

いくつかの原因が考えられます。最新バージョンの Crashlytics を実行していることを確認してください。右下隅をクリックすると、リリース ノートに「- iPhone 5s の arm64 サポートが追加されました」と表示されます。

SCM で必要な場合は、「実行」バイナリが実行可能としてマークされていることを再確認してください。

また、システムに Crashlytics.app のコピーが 1 つだけあり、プロジェクトに Crashlytics.framework のコピーが 1 つだけあること、および呼び出される同じコピーにリンクしていることを確認してください。

于 2013-09-30T15:53:57.710 に答える
3

簡単で迅速な修正は、Crashlytics フレームワークを削除して、プロジェクトに再度追加することです。これで問題は解決します。

于 2014-02-06T12:46:51.863 に答える
3

この同様の問題を抱えているが Crashlytics を使用していない人がいる場合に備えて、私の回答を含めたいと思いました。Twitter Fabric を使用していますが、エラーが発生し始めました: ./Fabric.framework/run 権限が拒否されました

ビルドフェーズに移動し、実行スクリプトを削除すると、これが修正されました。

編集: 上記に加えて、実行スクリプトを削除するだけでは問題が完全に解決されません。これは、Fabric/Crashlytics を操作するためにまだ必要なためです。私は最終的にCrashlyticsに連絡する必要があり、これは彼らが私に言ったことです(@singhSanのresp0nseに似ています):

「左上隅にあるアプリ セレクターの矢印をクリックできるようになるまでセットアップをバックアップします。次に、[+ 新しいアプリ] をクリックしてプロジェクトを選択します。これは修復モードとして機能し、実行スクリプト ビルド フェーズを取得します。あなたが必要です。」

問題が解決しました。

于 2015-03-10T14:57:48.883 に答える