2012-11-22 75 views
2

我試圖用ios-sim來啓動命令行我的應用程序,但是這是我得到:運行IOS-SIM與詹金斯

Started by user User 
Building in workspace /Users/Shared/Jenkins/Home/jobs/UI Testing/workspace 
[workspace] $ /bin/sh -xe /var/folders/h4/ws64t3bx2nnds4pg3345xrr000009c/T/hudson6341279754557259451.sh 
+ /Users/myUser/Desktop/ios-sim launch /Users/Shared/Jenkins/Home/jobs/Project_Monkey_Build/workspace/build/Debug-iphonesimulator/ProjectMonkey.app 

    [DEBUG] Could not start simulator session: Error Domain=DTiPhoneSimulatorErrorDomain Code=5 
"Operation failed with underlying error 4294956486." UserInfo=0x1001b1760 
{NSLocalizedDescription=Operation failed with underlying error 4294956486., 
NSUnderlyingError=0x1001a3390 "The operation couldn’t be completed. (OSStatus error -10810.)"} 

它看起來像一個權限問題,我可以運行相同的命令從終端,它工作正常。我也試圖給ios-sim和MonkeyTalk目錄提供完整的777權限,但仍然沒有任何結果。

有什麼想法?

+0

這裏有東西https://github.com/phonegap/ios-sim/issues/5但相當老 – Claus

+0

在這裏有同樣的問題,在終端工作,但不是通過詹金斯。你找到了解決方案嗎? –

回答

5

這可能與沒有「顯示」詹金斯過程。嘗試以登錄到桌面的用戶身份運行Jenkins,然後再次運行ios-sim。

卸載詹金斯從launchd會:

sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist 

然後從終端運行詹金斯:

sudo su jenkins -c "JENKINS_HOME=/Users/Shared/Jenkins/Home /Library/Application\ Support/Jenkins/jenkins-runner.sh" 

如果一切正常,你可以讓詹金斯始終運行爲通過移動的launchd作業登錄的用戶配置文件從/Library/LaunchDaemons/org.jenkins-ci.plist~/Library/LaunchAgents/org.jenkins-ci.plist

+0

爲了使Xcode 6.1.1和Yosemite得到這個工作,我刪除了'GroupName'和'SessionCreate'鍵。另外,我確保jenkins是該文件的所有者,只是可以肯定的。 –

+1

有沒有辦法讓這個工作通過SSH啓動的奴隸? –

+0

查看http://stackoverflow.com/questions/41862327/on-a-mac-sierra-how-can-i-give-an-ssh-session-access-to-the-display –

0

看起來它是作爲超級用戶運行該命令的唯一的解決方法:

sudo /Users/myUser/Desktop/ios-sim launch /Users/Shared/Jenkins/Home/jobs/Project_Monkey_Build/workspace/build/Debug-iphonesimulator/ProjectMonkey.app 
1

我知道這個帖子是從前一段時間,不知道是否有人正在檢查它,但我也跑到最近這個問題,事實證明,有一個重複的應用程序已經在iPhone模擬器創建一個問題,而不是讓新的應用程序運行。

我重置模擬器,然後它工作。然後我在每次運行ios-sim之前添加了applescript以重置模擬器。該腳本可以在這裏找到...

How can I reset the iOS Simulator from the command line?

向下滾動,有13張選票旁邊的答案,而不是被選中的一個標誌。

希望這有助於在未來的人..

0

我也面臨同樣的問題,發現詹金斯用戶沒有正確設置上運行模擬器測試案例。按照下面給出的網站上說明:

http://pivotallabs.com/ios-ci-jenkins/

看到「設置JENKINS用戶」一節。

希望它能爲你工作。