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

时间:2015-10-29 06:32:33

标签: ios objective-c ios9 twitter-fabric

在运行我的应用程序时,我正在

  

Path / Library / Developer / Xcode / DerivedData / app-hhrnpfyhpluwgwcdjsjkbeehwwqs / Build / Intermediates / app.build / Debug-iphoneos / app.build / Script-C0EDB4D81B6759AC0067631D.sh:line 2:./Fabric.framework/run:许可被拒绝

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

我在Xcode 7.0,iOS 9中运行

我在我的plist中有这个

enter image description here

感谢任何帮助!

编辑:这解决了我的问题

步骤:1:注册Fabric Here

步骤:2:按照this LINK中提到的步骤操作 并在info.plist和" Run Script"中添加Fabric架构的密钥。作为shown here

6 个答案:

答案 0 :(得分:36)

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

playButton.addListener(new ClickListener() {

    @Override
    public void clicked(InputEvent event, float x, float y) {
    ((Game)Gdx.app.getApplicationListener()).setScreen(new   
     StartGameScreen());
    }
});

答案 1 :(得分:3)

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

已安装的Fabric:

  

pod' Fabric'

     

pod' Crashlytics'

现在导入" AppDelegate.h"中的两个标题以下类

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

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

  

[面料:@ [[Crashlytics class]]];

使用构建阶段安装结构注册时生成的结构密钥更新了带有 pods根路径的shell脚本,如下所示:

enter image description here

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

enter image description here

现在通过此集成,Crashlytics显示所有实时设备数量,App Store与构建版本和活动用户崩溃

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

答案 2 :(得分:0)

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

# -*- coding: utf-8 -*-
"""Testing exception handling in PySide slots."""
from __future__ import unicode_literals, print_function, division

import logging
import sys

from PySide import QtCore
from PySide import QtGui


logging.basicConfig(level=logging.DEBUG)
logger = logging.getLogger(__name__)


class ExceptionTestWidget(QtGui.QWidget):

    raise_exception = QtCore.Signal()

    def __init__(self, *args, **kwargs):
        super(ExceptionTestWidget, self).__init__(*args, **kwargs)

        self.raise_exception.connect(self.slot_raise_exception)

        layout = QtGui.QVBoxLayout()
        self.setLayout(layout)

        # button to invoke handler that handles raised exception as expected
        btn_raise_without_signal = QtGui.QPushButton("Raise without signal")
        btn_raise_without_signal.clicked.connect(self.on_raise_without_signal)
        layout.addWidget(btn_raise_without_signal)

        # button to invoke handler that handles raised exception via signal unexpectedly
        btn_raise_with_signal = QtGui.QPushButton("Raise with signal")
        btn_raise_with_signal.clicked.connect(self.on_raise_with_signal)
        layout.addWidget(btn_raise_with_signal)

    def slot_raise_exception(self):
        raise ValueError("ValueError on purpose")

    def on_raise_without_signal(self):
        """Call function that raises exception directly."""
        try:
            self.slot_raise_exception()
        except ValueError as exception_instance:
            logger.error("{}".format(exception_instance))
        else:
            logger.info("on_raise_without_signal() executed successfully")

    def on_raise_with_signal(self):
        """Call slot that raises exception via signal."""
        try:
            self.raise_exception.emit()
        except ValueError as exception_instance:
            logger.error("{}".format(exception_instance))
        else:
            logger.info("on_raise_with_signal() executed successfully")


if (__name__ == "__main__"):
    application = QtGui.QApplication(sys.argv)

    widget = ExceptionTestWidget()
    widget.show()

    sys.exit(application.exec_())
  

注意:相应地更新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文件的路径

答案 3 :(得分:0)

使用 chmod 777 YOUR_WORKSPACE_PATH

答案 4 :(得分:0)

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

uploadDSYM

答案 5 :(得分:0)

我不会在容器中进行干净的代码丢失,可以做到这一点

pod deintegrate

然后:

pod install

此后,您的项目就可以了