web-dev-qa-db-fra.com

ITMS-90535 Impossible de publier une application iOS avec le dernier SDK Google Signin

Error ITMS-90535 : Unexpected CFBundleExecutable Key Google Sigin

J'utilise xcode 7 GM) et le dernier SDK de Google Signin a été installé via cocoapods pod "Google/SignIn. J'obtiens l'erreur en pièce jointe lorsque j'essaie de publier mon application sur Apple app store.

Aidez-moi!!

Voici les versions détaillées des pods Google SDK.

- Google/Core (1.0.7): - GoogleNetworkingUtilities (~> 1.0) - GoogleSymbolUtilities (~> 1.0) - GoogleUtilities (~> 1.0) - Google/SignIn (1.0.7): - Google/Core - GoogleSignIn (~> 2.0) - GoogleAppUtilities (1.0.0): - GoogleSymbolUtilities (~> 1.0) - GoogleAuthUtilities (1.0.1): - GoogleNetworkingUtilities (~> 1.0) - GoogleSymbolUtilities (~> 1.0) - GoogleNetworkingUtilities (1.0.0): - GoogleSymbolUtilities (~> 1.0) - GoogleSignIn (2.2.0): - GoogleAppUtilities (~> 1) - GoogleAuthUtilities (~> 1) - GoogleNetworkingUtilities (~> 1)

Merci.

67
Guy

Recherchez la clé CFBundleExecutable, supprimez cette clé du fichier info.plist de Google Signin SDK. Vous pouvez supprimer tous les autres CFBundleExecutable si une erreur survient sur plusieurs bundles.

91
iHTCboy

Juste pour clarifier la réponse correcte ci-dessus. Si vous accédez à info.plist à partir de Xcode, vous devez effacer le Executable file champ indiqué ci-dessous.

enter image description here

Il y en a un dans le dossier GoogleSignIn/Resources et les deux autres dans le dossier GPPCore/Resources. (cliquez sur le .bundle)

24
dstudeba

Je devais faire ceci:

Supprimer 3 valeurs de chaîne de 3 lignes. info.plist de

1.GooglePlus.bunde -> À l'intérieur

2.GPPCommonSharedResources

3.GPPShareboxSharedResources

enter image description hereenter image description here

Open GooglePlus.bundleenter image description here

9
Dasoga

Je reçois la même erreur avec TapJoy Bundle Resources.

enter image description here

TapJoy est une version plus ancienne. Donc, ce problème va être résolu par:

  1. Mise à jour du SDK TapJoy
  2. Supprimez la chaîne du fichier exécutable du plist de TapJoy, et non du plist de l'application, comme l'utilisateur suggéré par dstudeba. Dans mon cas, la chaîne était TapJoyResources Je l'ai enlevée et j'ai travaillé parfaitement!

Remarque: cette plist se trouvait dans les fichiers de structure de TapJoy. Cette erreur est identique à celle concernant ce problème lié au SDK Google Signin.

Voici ce que j'ai fait en détail: enter image description here

3
itzo

Nous avons eu ce problème en téléchargeant notre version de Jenkins Slave. Nous avons réussi à automatiser le processus en ajoutant ce script d'exécution à la pré-archive de notre schéma d'appstore:

defaults delete "${PODS_ROOT}/google-plus-ios-sdk/google-plus-ios-sdk-1.7.1/GooglePlus.bundle/GPPCommonSharedResources.bundle/Info.plist" CFBundleExecutable

defaults delete "${PODS_ROOT}/google-plus-ios-sdk/google-plus-ios-sdk-1.7.1/GooglePlus.bundle/GPPShareboxSharedResources.bundle/Info.plist" CFBundleExecutable

defaults delete "${PODS_ROOT}/google-plus-ios-sdk/google-plus-ios-sdk-1.7.1/GooglePlus.bundle/Info.plist" CFBundleExecutable
2
Maciej Stramski

J'ai souffert de même erreur , avant tout, les réponses m'ont vraiment aidé. Envie de partager mon expérience.

1- J'ai eu l'erreur enter image description here

Fixé avec l'aide de ci-dessus réponse

Recherchez la clé CFBundleExecutable, supprimez cette clé du fichier info.plist de Google Signin SDK. Vous pouvez supprimer tous les autres fichiers CFBundleExecutable si une erreur survient sur plusieurs ensembles.

2- Mais après ça, j'ai eu une erreur

ERREUR ITMS-90207: "Ensemble non valide

enter image description here

Fixé avec l'aide de réponse

Veuillez vérifier votre fichier info.plist et ajouter la clé ci-dessous sinon

<key>CFBundleExecutable</key> <string>${EXECUTABLE_NAME}</string>

2
Abdul Rauf