簡體   English   中英

iOS xcode 5 crashlytics錯誤 - Shell腳本調用錯誤 - ./Crashlytics.framework/run:權限被拒絕

[英]iOS xcode 5 crashlytics error - Shell Script Invocation Error - ./Crashlytics.framework/run: Permission denied

我將Crashlytics Framework添加到我的項目中,並附帶一個腳本。 運行腳本:Shell:/ bin / sh腳本:./ Crashlytics.framework / run KEY_HERE

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

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

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

有人知道如何解決這個問題嗎? 提前致謝。

你在Dropbox中保留你的項目和Crashlytics框架嗎? 我注意到Dropbox更改/重置了權限集。 嘗試暫停Dropbox同步,然后將Crashlytics.framework/run的權限設置為755。

更新:
chmod 755 run暫時只為我工作。 正如Hemal Shah在他的回答中所寫,我還必須告訴git使run可執行文件。 您可以通過調用git update-index --chmod=+x run並提交它來實現。 (通過這個答案 )。

在將我的項目和Crashlytics框架從Dropbox移出之后,並且這樣做了,沒有進一步的問題。

在終端中,如果您使用Crashlytics,只需導航到Crashlytics.framework文件夾,以防您已使用Fabric轉到Fabric.framework文件夾。 run應該在那里。 並通過在終端運行此更改權限: chmod 755 run

來自Crashlytics的Hemal在這里!

一些事情可能導致這種情況 - 確保您運行的是最新版本的Crashlytics。 如果單擊右下角,則發行說明應顯示“ - 為iPhone 5s添加了arm64支持”。

仔細檢查,如果您的SCM需要它,“運行”二進制文件被標記為可執行!

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

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

我希望包含我的答案,以防有其他人遇到類似問題但未使用Crashlytics。 我正在使用Twitter Fabric並開始收到錯誤:./Fabric.framework / run權限被拒絕

去構建階段並刪除運行腳本為我修復了這個問題。

編輯:添加到我上面所說的,只是刪除運行腳本並不能完全解決問題,因為你仍然需要一個使用Fabric / Crashlytics。 我最后不得不聯系Crashlytics,這就是他們告訴我的內容(類似於@ singhSan的resp0nse):

“通過設置備份,直到您可以單擊左上角的應用程序選擇器箭頭。然后單擊”+ New App“並選擇您的項目。這將作為修復模式運行並為您提供運行腳本構建階段你需要。”

問題解決了。

在項目文件夾中運行以下命令: -

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM