2010-07-30 9 views
1

Je suis en train de soumettre une application avec ces détails:Touche info.plist de MinimumOSVersionn? Itunes Connect invalide binaire

SDK base: iPhone appareil 3.2

Architectures: Standard (ARMv6 ARMv7)

Famille périphérique cible: iPhone/iPad

iPhone OS cible de déploiement: iPhone OS 2.2.1

quand je soumets à iTunes Connect, je reçois un binaire invalide avec ce suivi:"Invalid Binary Architecture - iOS 3.0 introduit la prise en charge de plusieurs architectures binaires. Si votre binaire est construit pour plusieurs architectures, votre Info.plist doit avoir une clé MinimumOSVersion avec une valeur d'au moins 3,0. En outre, afin de prendre en charge les périphériques existants, tous les binaires iOS 3.0 soumis pour distribution via iTunes doivent contenir au moins un binaire armv6; Les binaires "thin" armv7-only ne seront pas acceptés à moins que la capacité du périphérique armv7 requis ne soit également présente dans la clé Info.plist UIRequiredDeviceCapabilities. "

Donc, je viens d'ajouter ceci dans info.plist? .1, pourquoi est la plus faible valeur acceptable 3.0?

Merci.

Répondre

2

Apple n'accepte plus toutes les applications ci-dessous 3.0 pour le déploiement cible.

Toutes les nouvelles applications et mises à jour des applications existantes soumises au App Store doit être construit avec iPhone SDK 4. iTunes Connect n'acceptera plus les soumissions d'applications ciblant iOS 2.x. Ces modifications n'affectent pas les applications existantes sur l'App Store.

+0

Donc, je devrais changer le SDK de base à 4.0, le déploiement cible à 3.0? Dois-je même avoir une version minimale dans mon plist, parce que cela semble être une redondance? – user396004

+0

Correct. Et non, vous n'avez pas besoin de cette clé pour soumettre une application ou une mise à jour. En outre, si vous cibliez iOS2.x auparavant, assurez-vous de ne pas recevoir d'avertissements obsolètes avant de l'envoyer. – iwasrobbed

+0

Cool! Merci pour l'aide! Je vais vérifier avec mes supérieurs, faire les changements, et essayer à nouveau. Je vais le changer en 3.0, puisque c'est une application universelle. J'ai beaucoup d'avertissements obsolètes même avec le déploiement à 3.0, mais il ne semble pas y avoir de problèmes. – user396004

1

Avez-vous lu le message que vous avez collé?

Vous essayez de soumettre un fichier binaire universel (iPad/iPhone). La prise en charge des binaires universels a été ajoutée dans iOS 3.0. Ce qui signifie que le binaire ne fonctionnera que sur les appareils avec 3.0 ou plus tard. Par conséquent, soumettre un binaire universel avec une cible de déploiement minimale de 2.2.1 n'a pas de sens, car les utilisateurs 2.2.1 ne seront pas en mesure de l'exécuter.

+0

Désolé, c'est la première fois que je crée et soumets une application, une première programmation pour l'iphone. Je n'ai pas vraiment compris ce qu'ils ont mis. Cool, je ne le savais pas. – user396004

+0

FYI, le pourcentage d'utilisateurs encore en cours d'exécution 2.2.1 est probablement extrêmement faible à ce stade. Ils ne valent pas la peine de s'inquiéter. http://www.appleinsider.com/articles/10/07/22/chitika_ios_4_already_powering_50_of_iphone_traffic.html –

+0

Merci pour le lien, Shaggy Frog!Ouais je me sens mal pour débordement de la pile de débordement avec ces questions stupides, mais je suis vraiment nouveau pour le développement de l'iphone. – user396004

0

J'ai eu cette erreur plus tôt. À l'origine, j'essayais de cibler la cible 2.2, mais après l'échec du téléchargement, je suis passé à la cible 3.0. Est-ce qu'une nouvelle construction, mais l'application a été rejetée à nouveau avec la même erreur! Quoi qu'il en soit, j'ai fait un Clean (Build-> Clean), je l'ai soumis à nouveau et cette fois, il a été adopté.