iOS xcode 5 crashlytics错误 – Shell脚本调用错误 – ./Crashlytics.framework/run:权限被拒绝

我有一个脚本添加到我的项目Crashlytics框架。 运行脚本:Shell:/ bin / sh脚本:./Crashlytics.framework/run KEY_HERE

当我尝试运行该项目时,出现以下错误:

Shell脚本调用错误 – ./Crashlytics.framework/run:权限被拒绝

但是,如果我删除框架,并再次添加,它运行良好…一次。 然后下一次我得到相同的错误。 然后,我必须删除它,并重新添加它,只能运行一次,然后相同的故事…

有没有人有一个想法如何解决这个问题? 提前致谢。

你保持你的项目和Crashlytics框架在Dropbox? 我注意到,Dropbox更改/重置权限设置。 尝试暂停Dropbox同步,然后将Crashlytics.framework/run的权限设置为755。

更新:
chmod 755 run只为我暂时工作。 正如Hemal Shah在他的回答中所写的那样,我也不得不告诉git run可执行文件。 你可以通过调用git update-index --chmod=+x run并提交。 (通过这个答案 )。

在将我的项目和Crashlytics框架从Dropbox中移出之后,这样做并没有进一步的问题。

在terminal中,如果您使用Crashlytics,则导航到Crashlytics.framework文件夹,以防您已经使用Fabric转到Fabric.framework文件夹。 run应该在那里。 并通过在terminal中运行这个更改权限: chmod 755 run

来自Crashlytics的Hemal在这里!

有几件事情可能导致这一点 – 确保你运行的是最新版本的Crashlytics。 如果您点击右下angular,则发行说明应显示“ – 增加了对iPhone 5的arm64支持”。

仔细检查一下,如果您的SCM需要它,“运行”二进制文件被标记为可执行文件!

此外,请确保您的系统上只有一个Crashlytics.app副本,并且在您的项目中只有一个Crashlytics.framework副本,并且链接到被调用的同一副本。

我想包括我的答案,以防有其他人有类似的问题,但没有使用Crashlytics。 我正在使用Twitter Fabric,并开始获取错误:./Fabric.framework/run权限被拒绝

去构build阶段和删除运行脚本解决这个给我。

编辑:添加到我上面所说的,只是删除运行脚本并不能完全解决问题,因为你仍然需要一个使用Fabric / Crashlytics。 我最终不得不联系Crashlytics,这是他们告诉我的(类似于@ singhSan的resp0nse):

“通过设置备份,直到您点击左上angular的应用程序select器箭头,然后点击”+新应用程序“并select您的项目,这将作为修复模式,并为您提供运行脚本构build阶段你需要。”

问题解决了。

一个简单而快速的解决方法是删除Crashlytics框架,并在项目中再次添加它。 这将解决这个问题。

在你的项目文件夹中运行下面的命令:

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