Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Crashlytics-不允许进行协同设计用户交互_Ios_Jenkins_Codesign_Crashlytics - Fatal编程技术网

Ios Crashlytics-不允许进行协同设计用户交互

Ios Crashlytics-不允许进行协同设计用户交互,ios,jenkins,codesign,crashlytics,Ios,Jenkins,Codesign,Crashlytics,在将Crashlytics框架添加到该项目之前,我一直在Jenkins服务器上构建iOS应用程序,没有任何问题 现在运行此命令时失败: /usr/bin/codesign --force --sign 97B4681D342EA8BD5AE8D283B6A924BF6AF3CF95 --resource-rules=/Users/jenkins/dev/workspace/megared-ios/build/Megared\ Stage.app/ResourceRules.plist --ent

在将Crashlytics框架添加到该项目之前,我一直在Jenkins服务器上构建iOS应用程序,没有任何问题

现在运行此命令时失败:

/usr/bin/codesign --force --sign 97B4681D342EA8BD5AE8D283B6A924BF6AF3CF95 --resource-rules=/Users/jenkins/dev/workspace/megared-ios/build/Megared\ Stage.app/ResourceRules.plist --entitlements /Users/jenkins/Library/Developer/Xcode/DerivedData/Megared-hitcnfjdmnrzijfoehutangiwnos/Build/Intermediates/Megared.build/Stage-iphoneos/Megared.build/Megared\ Stage.xcent /Users/jenkins/dev/workspace/megared-ios/build/Megared\ Stage.app
错误如下:

/Users/jenkins/dev/workspace/megared-ios/build/Megared Stage.app: User interaction is not allowed.
Command /usr/bin/codesign failed with exit code 1
我有一个在构建项目开始时运行的shell脚本,该脚本创建一个新的密钥链,导入证书进行分发,将mobileprovision复制到正确的库文件夹,并解锁新创建的密钥链

如果我从构建阶段删除Crashlytis脚本,它将返回到构建阶段

当Crashlytics的“run”命令被调用时,似乎发生了一些事情,就像钥匙链再次被锁定或只是一团糟一样。我正在努力寻找解决办法

更新:

Crashlytics失败的命令似乎是这个,它与GUI无关:

2014-04-28 09:40:45.004 run[54378:507] Crashlytics.framework/run 1.3.6
2014-04-28 09:40:45.033 run[54378:507] 

Crashlytics: Src root /Users/jenkins/dev/workspace/megared-ios/Megared
2014-04-28 09:40:45.033 run[54378:507] 

Crashlytics: Current directory path /Users/jenkins/dev/workspace/megared-ios/Megared
2014-04-28 09:40:45.035 run[54378:507] 

Crashlytics: Run script build phase called from Xcode Bots 0
2014-04-28 09:40:45.036 run[54378:507] 

Crashlytics: Run script build phase called from Xcode.app 0
2014-04-28 09:40:46.612 run[54378:507] 

Crashlytics: Could not be onboarded statusCode 404
2014-04-28 09:40:49.805 run[54378:507] 

Crashlytics: Uploading dSYM at path /Users/jenkins/dev/workspace/megared-ios/build/Megared Stage.app.dSYM
2014-04-28 09:41:39.635 run[54378:507] 

Crashlytics: Uploading dSYM at path /Users/jenkins/dev/workspace/megared-ios/build/Megared Stage.app.dSYM
2014-04-28 09:42:02.295 run[54378:507] 

Crashlytics: Megared Stage.app.dSYM could not be uploaded statusCode 0 Error Domain=NSURLErrorDomain Code=-1001 "The request timed out." UserInfo=0x10026a490 {NSUnderlyingError=0x1002add30 "The request timed out.", NSErrorFailingURLStringKey=https://api.crashlytics.com/api/v1/1fc7b0115d986225bd4df420f1a979cd6114256d/dsyms, NSErrorFailingURLKey=https://api.crashlytics.com/api/v1/1fc7b0115d986225bd4df420f1a979cd6114256d/dsyms, NSLocalizedDescription=The request timed out.}
Command /bin/sh failed with exit code 1

听起来您需要在GUI会话中运行Jenkins。您似乎安装了Jenkins作为后台守护进程运行,在后台守护进程中,它无法访问GUI来绘制窗口或访问GUI应用程序所需的任何服务。我就是为了这个目的做的。或者你可以在终端窗口中运行“java-jar jenkins.war”。

嘿,你能解决这个问题吗?在一些新版本的Crashlytics之后,它自己解决了。一旦它出了测试版,它又开始正常工作了。