2013-09-29 44 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