在运行我的应用程序时,我正在
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中有这个
感谢任何帮助!
编辑:这解决了我的问题:
步骤:1:注册Fabric Here
步骤:2:按照this LINK中提到的步骤操作 并在info.plist和" Run Script"中添加Fabric架构的密钥。作为shown here
答案 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脚本,如下所示:
并在plist中添加了Api键,如下所示:
现在通过此集成,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
,uploadDSYM
和run
文件的路径
答案 3 :(得分:0)
使用
chmod 777 YOUR_WORKSPACE_PATH
答案 4 :(得分:0)
此问题是由于缺少Fabric.framework中运行文件的访问权限所致。您可以在项目的文件夹Fabric.framework中找到两个名为std::visit
和run
的文件。在下面使用终端命令解决了我的问题。
uploadDSYM
答案 5 :(得分:0)
我不会在容器中进行干净的代码丢失,可以做到这一点
pod deintegrate
然后:
pod install
此后,您的项目就可以了