2013-09-29 47 views
16

我有Crashlytics框架添加到我的項目,用腳本。 運行腳本: 殼牌:/ bin/sh的 腳本:./Crashlytics.framework/run KEY_HEREiOS xcode 5 crashlytics錯誤 - Shell腳本調用錯誤 - ./Crashlytics.framework/run:權限被拒絕

當我嘗試運行項目時,我得到以下錯誤:

Shell腳本調用錯誤 - 。 /Crashlytics.framework/run:權限被拒絕

但是,如果我刪除框架,並再次添加它,它運行良好......一次。然後下一次我得到相同的錯誤。然後,我必須刪除它,並重新添加它,因爲它只運行一次,然後相同的故事...

有沒有人有一個想法如何解決這個問題?提前致謝。

回答

15

您是否將您的項目和Crashlytics框架保留在Dropbox中?我注意到Dropbox更改/重置權限集。 可以試着暫停Dropbox的同步,然後設置的Crashlytics.framework/run的權限爲755

UPDATE:
chmod 755 run只是暫時的工作對我來說。 正如Hemal Shah在他的回答中寫道的,我還必須告訴git使run可執行。您可以撥打git update-index --chmod=+x run並提交。 (通過this answer)。

在將我的項目和Crashlytics框架移出Dropbox之後,並且執行此操作後,沒有其他問題。

+0

其實我使用Dropbox的好一點,我會盡力的感謝 –

+0

@ B-人做到了爲你工作?它爲我做了。 – flo

+0

還沒有使用它,因爲我在另一個項目上工作,但會回覆你:) –

6

Hemal from Crashlytics here!

有幾件事可能導致這種情況 - 確保您運行的是最新版本的Crashlytics。如果你點擊右下角,那麼發行說明應該顯示「 - 增加了對iPhone 5s的arm64支持。」

仔細檢查一下,如果您的SCM需要它,「運行」二進制文件被標記爲可執行文件!

此外,請確保您的系統上只有一個Crashlytics.app副本,並且您的項目中只有一個Crashlytics.framework副本,並且您要鏈接到正在調用的同一副本。

3

一個簡單而快速的解決方法是刪除Crashlytics框架並在您的項目中再次添加它。這將解決這個問題。

3

我想包括我的答案,以防有其他人有類似的問題,但沒有使用Crashlytics。我使用Twitter Fabric並開始獲取錯誤:./Fabric.framework/run權限被拒絕

去構建階段並刪除運行腳本爲我解決這個問題。

編輯:添加到我上面所說的,只是刪除運行腳本並不能完全解決問題,因爲您仍然需要一個與Fabric/Crashlytics一起工作。我最終需要聯繫Crashlytics,他們告訴我這些(類似於@ singhSan的resp0nse):

「備份設置,直到您點擊左上角的應用選擇器箭頭,然後點擊在「+新應用程序」上選擇你的項目,這將作爲一個修復模式,併爲你提供所需的運行腳本構建階段。「

問題在終端運行此解決

9

在終端,只需轉到Crashlytics.framework文件夾,如果你使用Crashlytics,如果你已經使用布去Fabric.framework文件夾run應該有和更改權限:。chmod 755 run

在項目文件夾下面的命令
+3

在某些情況下,我還需要「chmod 755 uploadDSYM」。 –

+0

@Abdurrahman Mubeen Ali'你說得對'我還需要「chmod 755 uploadDSYM」 – Jamil

1

運行: - 。!

chmod +x Crashlytics.framework/run 
chmod +x Crashlytics.framework/uploadDSYM