2015-03-24 21 views
9

'u kullanırken iOS testleri simülatörde çalışmayacak Jenkins'i kullanarak uzak bir makinede çalışmak için xcodebuild testlerini almaya çalışıyorum. SSH aracılığıyla bir GUI başlatılamama hatasıyla karşılaştım ve burada önerildiği gibi JNLP aracılığıyla bir köle başlattırarak çözdüm: Timeout when running xcodebuild tests under Xcode 6 via SSH. Şimdi yeni hatayı alıyorum:Jenkins ile JNLP

Hata Alan = IDEUnitTestsOperationsObserverErrorDomain Kod = 3 Ben de bu hataları olsun

"test süreci Beklerken'deki zaman aşımı nedeniyle testleri iptal de ... kontrol etmek için" I ister başarıyla kurmak ve çalıştırmak Jenkins terminalinde veya içinden testler: Ben XCode yüklü olduğu simülatörde içerik ve ayarları sıfırlamak ettik etkin olduğundan emin sahipliğini yaptık

iPhoneSimulator: SimVerifier returned: Error Domain=NSPOSIXErrorDomain Code=53 "Simulator verification failed." {NSLocalizedFailureReason=A connection to the simulator verification service could not be established., NSLocalizedRecoverySuggestion=Ensure that Xcode.app is installed on a volume with ownership enabled., NSLocalizedDescription=Simulator verification failed.}

iPhoneSimulator: Unable to connect to "com.apple.instruments.deviceservice.lockdown" (Error Domain=com.apple.CoreSimulator.SimError Code=146 "Unable to lookup in current state: Shutdown"

ve ben taşındım plist dosyasını/Library/LaunchAgents içine. Bu hataları yönetmeyi denedim ve sorunumla ilgili görünen hiçbir şey bulamadım. Başka önerisi olan var mı?

Diğer bilgiler:

XCode Sürüm 6.2 (6C131e)

Giriş dosyası: Hala hata mesajlarını görmek

2015-03-24 12:14:10.719 Beginning test session with Xcode 6C131e 
2015-03-24 12:14:10.720 /Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild test -project proj.xcodeproj -scheme development -destination platform=iOS Simulator,name=iPad Air 
2015-03-24 12:14:10.720 Testing on device: <DVTiPhoneSimulator: 0x7f8235cb3570> {SimDevice: SimDevice : iPad Air (625C9344-19B9-4F6C-B70B-8BDD3B753E17) : state={ Booted } deviceType={ SimDeviceType : com.apple.CoreSimulator.SimDeviceType.iPad-Air } runtime={ SimRuntime : 8.2 (12D508) - com.apple.CoreSimulator.SimRuntime.iOS-8-2 }} 
2015-03-24 12:14:10.720 Writing testing status log to /var/folders/mx/9d2jm4sj6t54sld_9cj1bgz40000gn/T/com.apple.dt.XCTest-status/Session-2015-03-24_12:14:10-QR746X.log. 
2015-03-24 12:14:10.720 Initializing test infrastructure. 
2015-03-24 12:14:10.749 Creating the connection. 
2015-03-24 12:14:10.749 Listening for proxy connection request from the test bundle (all platforms) 
2015-03-24 12:14:10.749 Resuming the connection. 
2015-03-24 12:14:10.749 Test connection requires daemon assistance. 
2015-03-24 12:14:10.933 Checking test manager availability..., will wait up to 120s 
2015-03-24 12:14:10.936 testmanagerd handled session request. 
2015-03-24 12:14:10.936 Waiting for test process to launch. 
2015-03-24 12:14:15.951 Launch session started, setting a disallow-finish-token on the run operation. 
2015-03-24 12:14:15.952 Waiting for test process to check in..., will wait up to 120s 
2015-03-24 12:14:15.979 Adding console adaptor for test process. 
2015-03-24 12:16:15.956 Unable to get debug console for logging target process thread state. 
2015-03-24 12:16:15.956 Test operation failure: Canceling tests due to timeout in Waiting for test process to check in... 
2015-03-24 12:16:15.956 _finishWithError:Error Domain=IDEUnitTestsOperationsObserverErrorDomain Code=3 "Canceling tests due to timeout in Waiting for test process to check in..." UserInfo=0x7f8231c1dff0 {NSLocalizedDescription=Canceling tests due to timeout in Waiting for test process to check in...} didCancel: 1 
+0

Komut satırından xcodebuild ile sınamaları çalıştırmaya çalıştığınızda tam olarak aynı "Simülatör doğrulaması başarısız" hatası görüntüleniyor. Aynı sürüm ve Xcode (6C131e) sayısını oluşturun. Bizim için, bu Xcode 6.2'ye yükselttikten sonra biraz zaman başladı. İyi çalıştırmak için kullanılan testler, başarısız olduklarında tam olarak emin değilim. Bir çözüm bulduğumda, burada bir cevap yazacağım. Eğer bir şey yaptıysan, aynısını yapabilirsen memnun olurum. –

+0

Benim için kırmızı bir ringa balığı olduğu ortaya çıktı. Hatayı alıyorum ve hala alıyorum, ama testler tamamen farklı bir nedenden dolayı çalışmıyordu. Aptal kıçım sadece ilk hatayı alamadı. Bir kez test ettim, testler bitti. Apple dev forumlarında bununla ilgili bazı eylemler var: https://devforums.apple.com/thread/264762?start=0&tstart=0 –

+0

Bağlantı için teşekkürler! Sonraki önerileri deneyeceğim ve bir çözüm bulursam kesinlikle güncelleyeceğim. – PastryPup

cevap

0

, ama benim birim testler Jenkins elde edebildi .

  1. yeniden başlatın uzak makine
  2. başlatın Finder
  3. gelen Xcode uygulama
  4. Xcode çıkın
  5. çalıştırın Jenkins test script
1

Sen çözebilirsiniz: İşte benim için çalıştı adımlardır Aşağıdaki adımlarla "Simülatör Doğrulaması Başarısız Oldu" hatası (Kod = 53). (Bu sorun, komut satırı geliştirme araçlarının çakışması ve ayrıca Mac OS klasörünün araçlarla ilgili izin sorunları nedeniyle ortaya çıkmıştır).

  1. geliştirici klasörün kaldırılması herhangi Xcode, Araçların çalışma örneklerini ve iOS simülatörleri
  2. çıkın:
  3. tüm Xcode yüklemeleri kaldırın/Library/Geliştirici

    Bunları aşağıdaki çözmek başardı : /Applications/Xcode.app, ...
  4. Mac'inizi yeniden başlatın
  5. Xcode'u indirin.dmg (App Store'dan DEĞİL) Elma Geliştirici Portalı
  6. yeniden yükleyin Xcode
  7. başlatın Xcode dan

İsteğe değil, yapılacak en iyi şey olsa da, Xcode birden çok sürümü yüklemek istersen projelerinizi oluşturmadan önce, doğru Xcode sürümünü Xcode Preferences/Locations/Komut Satırı Araçları'dan etkinleştirdiğinizden emin olun.

Bu yardımcı olur umarım.

0

bakınız burada çözüm: https://stackoverflow.com/a/40790171/480467

sorun xcodebuild zaman aşımı sayacı kısa sürede komut yürütülür şeklinde başlar gerçeğinde yatmaktadır, bu nedenle derleme zamanı (120 saniyedir) zaman aşımı doğru sayar.