【问题标题】:/Fabric.framework/run: Permission denied/Fabric.framework/run:权限被拒绝
【发布时间】:2016-01-29 04:33:25
【问题描述】:

在运行我的应用程序时,我得到了

Path/Library/Developer/Xcode/DerivedData/app-hhrnpfyhpluwgwcdjsjkbeehwwqs/Build/Intermediates/app.build/Debug-iphoneos/app.build/Script-C0EDB4D81B6759AC0067631D.sh:第2行:./Fabric.framework/run:权限被拒绝

如果有人遇到类似问题,请给我建议解决方法?

我在 Xcode 7.0、iOS 9 中运行

我的 plist 中有这个

感谢任何帮助!

编辑:这解决了我的问题

步骤:1:注册 Fabric Here

步骤:2: 按照this LINK 中提到的步骤进行操作 并在 info.plist 和“运行脚本”中添加结构框架的密钥为shown here

【问题讨论】:

标签: ios objective-c ios9 twitter-fabric


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    fabric 3.7.1 with cocoa pods解决了权限问题:

    安装的结构:

    吊舱“面料”

    pod 'Crashlytics'

    现在在“AppDelegate.h”类中的两个标题下导入

      #import <Fabric/Fabric.h>     
      #import <Crashlytics/Crashlytics.h>
    

    在 didFinishLaunchingWithOptions 中添加以下行:(NSDictionary *)launchOptions:

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

    更新了带有 pods 根路径 的 shell 脚本,该脚本将在 build Phase 中安装结构注册时生成,如下所示:

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

    现在,通过这种集成,Crashlytics 会显示所有实时设备数量,App Store 会因构建版本和活跃用户而崩溃

    参考:https://docs.fabric.io/apple/examples/cannonball/index.html

    【讨论】:

      【解决方案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文件的路径

      【讨论】:

        【解决方案4】:

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

        chmod 777 run
        chmod 777 uploadDSYM
        

        【讨论】:

          【解决方案5】:

          使用 chmod 777 YOUR_WORKSPACE_PATH

          【讨论】:

            【解决方案6】:

            我不会丢失在你的 pod 中进行某种清理的代码,你可以这样做

            pod deintegrate
            

            然后:

            pod install
            

            在这之后你的项目应该没问题

            【讨论】:

              猜你喜欢
              • 2011-10-28
              • 2020-01-03
              • 2015-12-18
              • 2019-07-28
              • 1970-01-01
              • 2015-08-30
              • 1970-01-01
              相关资源
              最近更新 更多