2017-01-23 2 views
0

Je souhaite enregistrer un test à partir d'un périphérique iOS à l'aide de l'enregistreur de test xamarin sur un mac (EL capitan OSX). Je sélectionne le périphérique et le fichier .ipa (déjà signé par les développeurs avec un certificat d'entreprise), mais je reçois l'erreur suivante: Échec de la programmation. Aucune identité de codesigning capable de signer l'application trouvée. J'ai sur la machine un compte développeur Apple gratuit et je suis en mesure de déployer un projet vide de xcode sans aucun problème. Ai-je besoin d'un compte différent pour re-signer le .ipa avec l'enregistreur de test ou il devrait être également possible avec le compte gratuit? Merci d'avance.Echec du code sur l'enregistreur de test xamarin iOS (périphérique physique)

Répondre

0

Le profil d'approvisionnement gratuit est lié à un identifiant de groupe spécifique, celui que vous avez créé dans Xcode pour générer le profil d'approvisionnement gratuit. Un profil d'approvisionnement avec un identifiant de regroupement d'applications explicite ne peut pas être utilisé avec une application dont l'ID de regroupement est différent, et avec le processus d'approvisionnement gratuit, vous ne pouvez pas créer d'ID d'application générique pour votre profil d'approvisionnement. Ce que vous pouvez essayer est de refaire cette procédure de provisionnement gratuite, mais en utilisant l'identifiant exact du bundle pour l'API que vous souhaitez exécuter dans l'enregistreur de test. Voir les guide on creating the free provisioning profile:

Vous devriez déjà avoir fait les étapes 1-4, donc commencer à l'étape 5:

  1. Plug in the iOS device you wish to deploy to and create a new blank single-view iOS project in Xcode.
  2. Under the General > Identity section, make sure that the Bundle Identifier matches exactly the Bundle Identifier of your Xamarin.iOS app and ensure the deployment target matches or is lower than your connected iOS device. This step is extremely important, as Xcode will only create a provisioning profile with an explicit App ID:
  3. In the Signing section, select Automatically Manage Signing and select your team from the drop down list:
  4. The previous step will automatically generate a provisioning profile for you. You can view this, by clicking on the information icon, next to provisioning profile:
  5. To test in Xcode, deploy the blank application to your device by clicking the run button.
  6. Return to your IDE, with the same device plugged in, and right-click on your Xamarin.iOS project name to open the Project Options dialog. Browse to the iOS Bundle Signing section and explicitly set your signing identity and provisioning profile:

Et cette note Limitations section est pertinente:

Provisioning Profiles created in this way will expire after one week, Signing Identities after one year. Furthermore, provisioning profiles will only be created with explicit App IDs and so you will need to follow the instructions above for every app that you wish to install.

+0

Malheureusement, si je copie Je reçois une erreur sur xcode: "Impossible de créer le profil d'approvisionnement." L'identifiant de l'application ne peut pas être enregistré dans votre équipe de développement Changez votre identifiant de bundle en une chaîne unique pour réessayer. " Bloqué à l'étape 8. – Marco

+0

L'ID de l'ensemble est-il une chaîne unique, IOW vous n'avez aucun ID d'application associé à votre Apple Team qui soit identique à celui que vous essayez d'utiliser Test Recorder? – jgoldberger

+0

Non. J'ai créé un tout nouveau compte Apple Dev pour effectuer quelques tests et évaluer Xamarin Studio et Xamarin Test Recorder. En outre, l'application que je voudrais essayer d'enregistrer a été fournie par une autre équipe de développement (juste le .ipa). – Marco