web-dev-qa-db-fra.com

ITunes Connect binaire non valide

Dupliquer possible:
Binaire d'application iPhone non valide

Je m'arrache les cheveux pour ça !!!

J'ai essayé comme tout et chaque fois que je soumets mon application à iTunes, connectez-la toujours dit:

Téléchargement reçu

(2 minutes plus tard)

Binaire invalide

Cela me rend fou et j'ai déjà:

  • Nettoyé toutes les constructions

  • Fait un nouveau Entitlement.plist

  • Vérifié qu'il est construit avec le profil de distribution

33
Colin

vérifiez votre boîte aux lettres associée à votre compte développeur Apple. Apple vous enverra un courrier électronique avec des informations de diagnostic et des solutions à votre problème.

pour moi, Apple envoie les informations de diagnostic suivantes. En fait, je n'ai jamais touché à iCound, ce qui est vraiment déroutant. après tout, j'ai créé un nouvel identifiant d'application sans caractère générique, puis un nouveau profil de distribution, et signé mon application, enfin sommet à Apple, qui s'est avéré être un succès.

Droits de signature de code non valides - La signature de votre groupe d'applications contient des valeurs de droit qui ne sont pas prises en charge. Pour le droit com.Apple.developer.ubiquity-container-identifiers, la première valeur du tableau doit être constituée du préfixe fourni par Apple dans le profil d'approvisionnement suivi d'un suffixe d'identifiant de bundle. L'identificateur de l'ensemble doit correspondre à l'identificateur de l'ensemble de l'une de vos applications ou d'une autre application que vous êtes autorisé à utiliser comme identificateur de conteneur iCloud.

Spécifiquement, la valeur "K8FN29QYP2. *" Pour la clé "com.Apple.developer.ubiquity-container-identifiers" dans ProductName n'est pas prise en charge.

Droits de signature de code non valides - La signature de votre groupe d'applications contient des valeurs de droit qui ne sont pas prises en charge.

Plus précisément, la valeur "K8FN29QYP2. *" De la clé "com.Apple.developer.ubiquity-kvstore-identifier" dans ProductName n'est pas prise en charge. 

33
simpzan

J'ai également fait face à ce genre de problème et j'ai eu ce genre de réponse d'Apple Store.

Cher développeur,

Nous avons découvert un ou plusieurs problèmes liés à votre récente soumission binaire pour " Nom de l'application ". Avant que votre application puisse être révisée, les problèmes suivants doivent être corrigés:

Chemin d'icône non valide - Aucune icône trouvée sur le chemin référencé sous la clé "CFBundleIcons": icon114.png

Une fois ces problèmes corrigés, accédez à la page Détails de la version, puis cliquez sur Prêt pour le téléchargement du fichier binaire. Continuez tout au long du processus de soumission jusqu'à ce que l'état de l'application soit en attente de téléchargement, puis utilisez Application Loader pour télécharger le fichier binaire corrigé.

Cordialement,

L'équipe iTunes Store

9
Ankit Vyas

J'ai résolu ce problème en ajoutant deux nouvelles clés à ma pliste de droits d'accès, à savoir identificateur d'application et groupes de trousseau d'accès:

<plist version="1.0">
<dict>
    <key>application-identifier</key>
    <string>T9YRD11G97.com.duncancampbell.fontagious</string>
    <key>get-task-allow</key>
    <true/>
    <key>keychain-access-groups</key>
    <array>
        <string>T9YRD11G97.com.duncancampbell.fontagious</string>
    </array>
</dict>
</plist>

J'ai reçu le "T9YRD11G97" de AppID dans le profil d'approvisionnement et le "com.duncancampbell.fontagious" de BundleID dans iTunesConnect.

J'espère que cela t'aides.

3
theDuncs

Lors de la tentative de mise à jour de mon application, j'ai également rencontré ce problème. Le seul véritable changement apporté à mon application depuis la dernière fois que j'ai soumis le projet a été l'ajout du support iCloud. Je soupçonnais que quelque chose n'allait pas avec mes droits, et le message d'erreur que j'ai reçu de la part d'[email protected] était très louche. La partie pertinente se lit comme suit:

Specifically, value "XXXXXXXXXXX.com.mydomain.myappmame" for key
"com.Apple.developer.ubiquity-container-identifiers" in 
MyAppName is not supported.

J'ai anonymisé l'identifiant app/domain/team ici sous MyAppName/mydomain.com/XXXXXXXXXX. Notez que la plainte indique que "XXXXXXXXXXX.com.mydomain.myappmame" est incorrect. En effet c'est incorrect. Ce devrait être "myappname", pas "myappmame" avec un "m" au lieu de "n". J'ai regardé dans le fichier de droits de mon projet et il était correct. J'ai consulté le fichier de droits inclus dans l'ensemble d'applications que j'ai soumis au magasin et il était correct. J'ai décompressé le fichier Zip que j'ai soumis au magasin et le fichier de droits y était également correct. Il est donc clair que cette substitution de caractères se produisaitaprèsla soumission de l'application a été acceptée par l'App Store.

Ce problème ne concerne sûrement pas tout le monde, sinon il y aurait un tollé général. J'ai donc pensé qu'il y avait probablement quelque chose de "spécial" dans mon application qui invoque un bogue dans le traitement de soumission automatisé de l'App Store. Pour vérifier, j'ai créé une nouvelle application vide à partir de rien, activé les droits iCloud et l'ai soumise à l'App Store avec un nouvel identifiant d'application. Il a été accepté et le statut a été changé en "en attente de révision". Donc, il a passé l'appel. (J'ai immédiatement rejeté le fichier binaire pour qu'il ne soit pas revu :)

J'ai réussi à contourner le problème en modifiant mon fichier de droits:

<plist version="1.0">
<dict>
    <key>com.Apple.developer.ubiquity-container-identifiers</key>
    <array>
        <string>$(TeamIdentifierPrefix)com.mydomain.myappname</string>
    </array>
</dict>
</plist>

pour ça:

<plist version="1.0">
<dict>
    <key>com.Apple.developer.ubiquity-container-identifiers</key>
    <array>
        <string>XXXXXXXXXX.com.mydomain.myappname</string>
    </array>
</dict>
</plist>

J'espérais que le code coupable, dans l'App Store, qui utilise le préfixe d'identification de l'équipe était en train de corrompre un personnage plus loin dans la chaîne. En procédant moi-même à cette substitution, peut-être que la corruption ne se produirait pas et que mon application serait acceptée. Surprise! Ça a marché.

J'ai perdu une journée à essayer de résoudre ce problème et je n'ai pas encore eu de réponse du support technique d'Apple. Mais c'est un peu académique, car mon application est maintenant en attente d'examen. Mais j'aimerais quand même savoir ce qui a provoqué cela, et que cela a été corrigé par Apple. Si jamais je le découvre, je mettrai à jour cette publication.

1
sscherf

Dans mon cas, je développe le dictionnaire CFBundleIcons, puis vérifie le nom de l'icône dans CFBundleIconFiles. il y avait l'ancien nom de mon icône, je l'ai donc mis à jour et cela a fonctionné pour moi.

0
Mashhadi