/ / xctool meghibásodás: tesztcsomag nem található a "Debug-iphonesimulator" alatt - ios, xcode, xcodebuild, xctool

xctool build failure: A tesztcsomag nem található a "Debug-iphoneimulator" alatt - ios, xcode, xcodebuild, xctool

Az xctool építés közben hibákat tapasztalok. A parancsom a következő:

xctool clean build run-tests -only "MyApp KIF Tests" -workspace MyApp.xcworkspace/ -scheme "Debug"  -destination "platform=iOS Simulator,name=iPhone 6,OS=latest" -sdk iphonesimulator -reporter junit -reporter plain

Az építés sikertelen a következő hibával:

Failed to query the list of test cases in the test bundle: Test bundle not found at: /Users/myusername/Library/Developer/Xcode/DerivedData/MyApp-blbvnisblktossbxwcmnxafkngts/Build/Products/Debug-iphonesimulator/MyApp KIF Tests.xctest

Felnézett MyApp KIF Tests.xctest a hibaüzenetben megadott útvonalon, és valójában nem találtam meg ezt a fájlt. Ez a fájl azonban más útvonalon létezik:

/Users/myusername/Library/Developer/Xcode/DerivedData/MyApp-blbvnisblktossbxwcmnxafkngts/Build/Products/Debug-iphoneos/MyApp KIF Tests.xctest

Az egyetlen különbség e két út között az, hogy az egyik alatt van Debug-iphonesimulator, és a másik alatt van Debug-iphoneos.

Azt is észrevettem, hogy a célpont alatt -> Build Settings -> Build Locations -> Configuration Build Products Path -> Debug, az érték az $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME), amely értékelt build/OktaVerify.build/Debug-iphoneos. Az első kérdés tehát: miért $(EFFECTIVE_PLATFORM_NAME) értékelje Debug-iphoneos? Milyen konfigurációt kell változtatnom, hogy értékeljem Debug-iphonesimulator úgy, hogy xctool meg tudja találni?

Ezután keményen kódoltam $(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) nak nek Debug-iphonesimulator, aki szeretné látni, hogy működik. Ugyanakkor ugyanezt a hibát kaptam. A második kérdésem az, hogy miért jelenik meg az xctest fájl Debug-iphoneos A mappa még az építési termékek elérési útját adja meg Debug-iphonesimulator? Milyen beállítás van megadva Debug-iphoneos?

A környezet Xcode 7.2 és xctool verziója 0.2.8.

válaszok:

1 a válasz № 1

A problémát az „-sdk iphonesimulator” eltávolításával oldottam meg az xctool parancsból. Így a cél típusától függően automatikusan kiválasztja a megfelelő sdk-t.


Kapcsolódó kérdések


Hozzászólások (0)

Hozzászólni