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

B-M*_*Man 16 invocation ios crashlytics xcode5

我将Crashlytics Framework添加到我的项目中,并附带一个脚本.运行脚本:Shell:/ bin/sh脚本:./ Crashlytics.framework/run KEY_HERE

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

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

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

有人知道如何解决这个问题吗?提前致谢.

flo*_*flo 15

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

更新:
chmod 755 run暂时只为我工作.正如Hemal Shah在他的回答中写道,我还必须告诉git制作run可执行文件.你可以通过调用git update-index --chmod=+x run和提交来实现.(通过这个答案).

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


ave*_*rem 9

Crashlytics.framework如果您使用Crashlytics,在终端中只导航到文件夹,以防您已使用Fabric转到Fabric.framework文件夹.run应该在那里.并通过在终端中运行此更改权限:chmod 755 run.

  • 在某些情况下我还需要"chmod 755 uploadDSYM". (3认同)

小智 6

来自Crashlytics的Hemal在这里!

一些事情可能导致这种情况 - 确保您运行的是最新版本的Crashlytics.如果单击右下角,则发行说明应显示" - 为iPhone 5s添加了arm64支持".

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

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