web-dev-qa-db-fra.com

Échec du test lors de la construction à l'aide de la commande de construction Xcode ou de l'appium

J'utilise :

Xcode 10.1
Os Version : 12.1
iPhone 6

J'ai suivi toutes les étapes requises pour installer build et tout mais obtenir toujours une erreur lorsque j'essaie de construire un projet en utilisant xcode build.

Je suis confus entre 2 chose qui est-ce problème de signature ou il me manque une config. dans l'agent WebDriver xproj.

Erreur réelle sur la commande de construction xcode

Testing failed:
WebDriverAgentRunner-Runner.app encountered an error (Failed to install or launch the test runner. (Underlying error: Unable to launch com.Apple.test.WebDriverAgentRunner-Runner. (Underlying error: The operation couldn’t be completed. (DTXMessage error 1.))))

Erreur réelle sur appium

Error: Unable to launch WebDriverAgent because of xcodebuild failure: “xcodebuild failed with code 65”. Make sure you follow the tutorial at https://github.com/appium/appium-xcuitest-driver/blob/master/docs/real-device-config.md. Try to remove the WebDriverAgentRunner application from the device if it is installed and reboot the device.

Quelques autres journaux si cela aide:

2018-11-19 11:02:17.350 xcodebuild[2413:325556] Error Domain=com.Apple.platform.iphoneos Code=-12 “Unable to launch com.Apple.test.WebDriverAgentRunner-Runner” UserInfo={NSLocalizedDescription=Unable to launch com.Apple.test.WebDriverAgentRunner-Runner, NSUnderlyingError=0x7f8ec758be20 {Error Domain=DTXMessage Code=1 “(null)” UserInfo={DTXExceptionKey=The operation couldn’t be completed. Unable to launch com.Apple.test.WebDriverAgentRunner-Runner because it has an invalid code signature, inadequate entitlements or its profile has not been explicitly trusted by the user. : Failed to launch process with bundle identifier ‘com.Apple.test.WebDriverAgentRunner-Runner’}}}
2018-11-19 11:02:17.350 xcodebuild[2413:325556] Error Domain=IDETestOperationsObserverErrorDomain Code=4 “Failed to install or launch the test runner” UserInfo={NSLocalizedRecoverySuggestion=If you believe this error represents a bug, please attach the result bundle at /Users/asianweb/Library/Developer/Xcode/DerivedData/WebDriverAgent-dikkwtrisltbeobjmfvpthwwekvs/Logs/Test/Test-WebDriverAgentRunner-2018.11.19_11-02-01-+0530.xcresult, NSLocalizedDescription=Failed to install or launch the test runner, NSUnderlyingError=0x7f8ec7ac6c70 {Error Domain=com.Apple.platform.iphoneos Code=-12 “Unable to launch com.Apple.test.WebDriverAgentRunner-Runner” UserInfo={NSLocalizedDescription=Unable to launch com.Apple.test.WebDriverAgentRunner-Runner, NSUnderlyingError=0x7f8ec758be20 {Error Domain=DTXMessage Code=1 “(null)” UserInfo={DTXExceptionKey=The operation couldn’t be completed. Unable to launch com.Apple.test.WebDriverAgentRunner-Runner because it has an invalid code signature, inadequate entitlements or its profile has not been explicitly trusted by the user. : Failed to launch process with bundle identifier ‘com.Apple.test.WebDriverAgentRunner-Runner’}}}}}

Autres informations sur les journaux

{
deviceSerialNumber: XXXXXXXXXXXX
identifier: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx6
deviceClass: iPhone
deviceName: qa’s iPhone
deviceIdentifier: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx6
productVersion: 12.1
buildVersion: 16B92
deviceSoftwareVersion: 12.1 (16B92)
deviceArchitecture: arm64
deviceTotalCapacity: 11945508864
deviceAvailableCapacity: 5477302272
deviceIsTransient: NO
ignored: NO
deviceIsBusy: NO
deviceIsPaired: YES
deviceIsActivated: YES
deviceActivationState: Activated
isPasscodeLocked: NO
deviceType: <DVTDeviceType:0x8f7ec4d00ca0 Xcode.DeviceType.iPhone>
supportedDeviceFamilies: (
1
)
applications: (null)
provisioningProfiles: (null)
hasInternalSupport: NO
isSupportedOS: YES
developerDiskMountError: (null)
(null)
bootArgs: (null)
connected: yes
isWirelessEnabled: no
connectionType: direct
hostname: (null)
bonjourServiceName: 90:60:f1:6b:7f:91@fe80::9760:f1ff:fe6b:2f92._Apple-mobdev2._tcp.local.
} (12.1 (16B92))

Remarque: Pendant que je l'exécute, mon application et mon WebDriveragent sont placés dans un périphérique iPhone, puis arrêtés.

5
Helping Hands

J'ai pu résoudre le problème en procédant comme suit:

  1. Désinstallé suivant: 

    Xcode, Appium, ligne de commande Xcode, ideviceinstaller, carthage, xpretty, deviceconsole

  2. Tout réinstallé selon ce guide vidéo: https://youtu.be/ySglJIrDVMQ

  3. Redémarrer ma machine mac et iphone 

  4. Encore une fois, projet d'installation en xcode selon ce guide vidéo: https://youtu.be/ySglJIrDVMQ

  5. Et oui ça marche.

1
Helping Hands

Pour le développement iOS, j'utilise Fastlane avec le framework XCTest et j'ai eu le même problème que vous avez décrit. Cependant, j'utilise un simulateur, pas un vrai appareil. Pour résoudre ce problème, j'ai remplacé iPhone 6 par iPhone XS Max dans la liste des simulateurs devant être utilisés pour les tests. Si vous pouvez également utiliser un autre appareil que iPhone 6, vous devriez essayer cette solution.

Toutefois, si vous devez tester votre application sur iPhone 6, vous pouvez recréer le simulateur correspondant. Dans Xcode 10.1, appuyez sur Fenêtre -> Appareils et simulateurs, sélectionnez la ligne appelée iPhone 6 et appuyez sur Retour arrière. Après cela, appuyez sur + dans le coin inférieur gauche de la fenêtre pour créer un nouveau simulateur. Vous verrez cette fenêtre:

 Create a new simulator

Définissez tous les paramètres tels qu'ils sont sur cette capture d'écran, puis appuyez sur Créer. Après cela, essayez de relancer votre suite de tests.

0
Roman Podymov