2015-09-17 7 views
67

Error ITMS-90535 : Unexpected CFBundleExecutable Key Google SiginITMS-90535 Impossibile pubblicare iOS con il più recente Google Signin SDK

sto usando Xcode 7 di semi GM e installata più recente di Google Signin SDK attraverso cocoapods pod "Google/SignIn. Ricevo l'errore allegato quando provo a pubblicare la mia app su Apple App Store.

Aiuto !!

Qui ci sono le versioni dettagliate di Google SDK baccelli

- 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)

Grazie.

+0

Sto anche avendo un problema simile, ma con iZettleSDK – Eddie

+0

Ehi, Google, please fix al più presto! –

risposta

87

Trova chiave CFBundleExecutable, rimuovere questa chiave dal info.plist di Google Signin SDK. È possibile cancellare tutti gli altri CFBundleExecutable se si verifica un errore su più pacchetti

+0

Questo è esattamente ciò che ho fatto (in Info.plist all'interno di iZettleStorePurchase.bundle e iZettleShared.bundle). Successivamente, ho inviato la mia app con successo. – Eddie

+3

Lo accetto come una risposta, anche se questo è più simile a una soluzione alternativa a una correzione effettiva. Spero che Google aggiorni la loro prossima versione per mitigare questo problema. – Guy

+0

Quando ho eseguito questa operazione, è stato caricato correttamente ma alla fine è stato rifiutato con il seguente errore: Bundle non valido - Info.plist di "CollectableApp.app/GoogleSignIn.bundle" specifica un file inesistente per la chiave CFBundleExecutable ... – dstudeba

23

Giusto per chiarire la risposta corretta sopra. Se si accede a info.plist da Xcode, è necessario cancellare il campo Executable file mostrato di seguito.

enter image description here

C'è uno nella cartella GoogleSignIn/Resources, e gli altri due sono nella cartella GPPCore/Risorse. (Fare clic sul .bundle)

9

ho dovuto fare questo:

Elimina 3 valori di stringa di 3 linee. Info.plist da

1.GooglePlus.bunde -> All'interno

2.GPPCommonSharedResources

3.GPPShareboxSharedResources

enter image description here enter image description here

Open GooglePlus.bundle enter image description here

+0

Commento aggiuntivo. Avevo bisogno di cancellare il record, non solo il valore della stringa. – Dasoga

3

Ricevo lo stesso errore con le risorse del pacchetto TapJoy.

enter image description here

TapJoy è vecchia versione. Quindi questo problema sta per essere fissato mediante:

  1. Aggiornamento TapJoy SDK
  2. Rimuovere la stringa da File eseguibile di plist di TapJoy, non plist dell'app proprio come dstudeba utente suggerito. Nel mio caso la stringa era TapJoyResources L'ho rimosso e ha funzionato perfettamente!

Nota: questo plist si trovava nei file framework di TapJoy. Questo errore è esattamente lo stesso di questo problema con l'SDK di Google Signin.

Ecco quello che ho fatto in dettaglio: enter image description here

2

ho sofferto di stesso error, sopra tutte le risposte davvero mi ha aiutato. Vuoi condividere la mia esperienza.

1- stavo ottenendo l'errore enter image description here

fissati con l'aiuto di sopra answer

Find CFBundleExecutable key , remove this key from Google Signin SDK's info.plist. You can delete all other CFBundleExecutable if error occurs on multiple bundles

2- Ma dopo, mi stavo errore

Xcode App Submisson ERROR ITMS-90207: "Invalid Bundle

enter image description here

fissati con l'aiuto di answer

Please check your info.plist file and add below key if not

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

+0

Stai tentando di aggiungere? quanto sia utile. quando non ci sono binari – Alix

2

Abbiamo avuto questo problema durante il caricamento del nostro costruire dallo slave Jenkins. Siamo riusciti a automatizzare il processo aggiungendo questo corre-script di pre-archivio con il nostro 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 
Problemi correlati