/Fabric.framework/run: 权限被拒绝

18
当运行我的应用程序时,我遇到了以下问题:
路径/Library/Developer/Xcode/DerivedData/app-hhrnpfyhpluwgwcdjsjkbeehwwqs/Build/Intermediates/app.build/Debug-iphoneos/app.build/Script-C0EDB4D81B6759AC0067631D.sh: 第二行:./Fabric.framework/run:权限被拒绝
如果有人遇到类似的问题,请建议我如何解决?
我正在Xcode 7.0,iOS 9上运行。
我在我的plist文件中有以下内容。

enter image description here

感谢您的帮助!

编辑:这解决了我的问题

步骤1:此处注册Fabric

步骤2:按照此链接中提到的步骤,并在info.plist中添加fabric框架的密钥和“运行脚本”,如此处所示


1
在 Fabric 中创建帐户,创建应用程序并通过其登录。然后再次运行...成功。 - Mehul
请查看此链接,可能会对您有所帮助:https://dev59.com/LWIk5IYBdhLWcg3wqPsi - Anbu.Karthik
6个回答

46

当我克隆一个仓库时,遇到了这个问题,由其他开发人员提交的Fabric二进制文件已经存在。解决方法是在项目文件夹中运行以下命令,然后 xcode 构建成功:

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

3
权限问题已经在使用cocoa pods的fabric 3.7.1版本中解决:
使用以下命令安装Fabric:

pod 'Fabric'

pod 'Crashlytics'

现在在 "AppDelegate.h" 类中导入以下两个头文件。
  #import <Fabric/Fabric.h>     
  #import <Crashlytics/Crashlytics.h>

在didFinishLaunchingWithOptions:(NSDictionary *)launchOptions方法中添加以下代码行:

[Fabric with:@[[Crashlytics class]]];

在build Phase中,使用fabric key更新带有pods根路径的shell脚本,如下所示:

enter image description here

并在plist中添加了Api密钥,如下所示:

enter image description here

现在,通过这种集成方式,Crashlytics可以显示所有活动设备的数量、应用商店崩溃情况以及构建版本和活跃用户数。
参考链接: https://docs.fabric.io/apple/examples/cannonball/index.html

3

这个问题是由于在Fabric.framework中的run文件缺少访问权限所导致的。您可以在项目的Fabric.framework文件夹中找到两个名为runuploadDSYM的文件。使用下面的终端命令解决了我的问题。

chmod 777 run
chmod 777 uploadDSYM

3

我遇到了同样的问题,并通过在终端中执行以下命令修改文件权限来解决:

chmod a+x Path/Library/Developer/Xcode/DerivedData/app-hhrnpfyhpluwgwcdjsjkbeehwwqs/Build/Intermediates/app.build/Debug-iphoneos/app.build/Script-C0EDB4D81B6759AC0067631D.sh
chmod a+x ios_workspace/project/Pods/Fabric/run
chmod a+x ios_workspace/project/Pods/Fabric/uploadDSYM

注意:根据需要更新uploadDSYMrun.sh文件的路径。

0

使用chmod 777 YOUR_WORKSPACE_PATH


0

如果您想在Pod中进行一种清理操作而不丢失代码,可以执行以下操作:

pod deintegrate

然后:

pod install

完成这些步骤后,你的项目应该就没问题了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接