2015-10-22 11 views
7

Ho davvero un problema con il caricamento della mia build su itunes connect. Ho sempre trovato il seguente erroreCFBundleVersion deve essere un elenco separato da un periodo

enter image description here

mie impostazioni generali del progetto simile a questa

enter image description here

Sto anche utilizzando cocoapods nel mio progetto, ma non ho mai ricevuto questo errore prima e ho già ho caricato un paio di build. Non ho idea di dove provenga questo strano numero [1443188838-89].

Anche sulla scheda informazioni della versione fascio guarda bene a me

enter image description here

Così come info.plist come codice sorgente sembra buono

enter image description here

Qualsiasi aiuto è molto apprezzato .

+0

Se si guarda nella scheda "Informazioni" invece di "Generale", si vede qualcosa di strano per la voce "Bundle versioni stringa, breve" o altre voci? –

+0

Fare clic nel campo, Cmd + a, eliminare. inseriscilo di nuovo. – sbonami

+0

hanno aggiornato la mia domanda con screenshot, ancora lo stesso errore – gpichler

risposta

3

Ok, quindi, dopo aver trascorso molto tempo su questo problema, ho finalmente potuto risolverlo.

Controllare tutti i file Info.plist se c'è un numero errato CFBundleVersion nella loro. Passa attraverso tutte le strutture statiche Cocoa e e e i relativi pacchetti (tasto destro del mouse - mostra il contenuto del pacchetto). Nel mio caso si trattava di una chiave errata CFBundleVersion nel framework e bundle di Netverify (Jumio). (come mostrato nel messaggio di errore).

L'ho appena modificato in una chiave valida come 1.0.0 e ora funziona!

0

Ho riscontrato anche questo problema, anche con build già caricati e rilasciati per test interni in TestFlight. Non mi permetterebbe di rilasciare ai tester esterni lo stesso motivo per cui la stringa di versione deve essere composta da tre numeri separati da punti.

Stavo usando i framework di costruzione Cocoapods con Swift e ho fatto una ricerca nel mio progetto e ho scoperto che Info.plist di RxSwift ha la stringa di versione impostata su '2.0.0-alpha'. Per fortuna non avevo iniziato a usarlo pesantemente, quindi sono stato in grado di rimuovere il pod e inviarlo senza problemi. Dovresti essere in grado di modificare la stringa della versione del pod incriminato per far passare la tua submission (anche se ovviamente non è l'ideale).

Non so se questo è un bug nei servizi di Apple o una nuova politica, ma in entrambi i casi è doloroso.

+0

ho passato tutti i file Info.plist nei baccelli cartella e sembra che quasi ogni pod utilizza ' CFBundleVersion $ {} CURRENT_PROJECT_VERSION' per impostare CFBundleVersion – gpichler

3

Hai ragione, il problema è nelle versioni CocoaPods non numeriche, ma non suggerisco di risolverlo manualmente.Questo script in Podfile fa il lavoro:

# fix for non numeric CocoaPods versions 
# https://github.com/CocoaPods/CocoaPods/issues/4421#issuecomment-151804311 
post_install do |installer| 
    plist_buddy = "/usr/libexec/PlistBuddy" 
    installer.pods_project.targets.each do |target| 
    plist = "Pods/Target Support Files/#{target}/Info.plist" 
    original_version = `#{plist_buddy} -c "Print CFBundleShortVersionString" "#{plist}"`.strip 
    changed_version = original_version[/(\d+\.){1,2}(\d+)?/] 
    unless original_version == changed_version 
     puts "Fix version of Pod #{target}: #{original_version} => #{changed_version}" 
     `#{plist_buddy} -c "Set CFBundleShortVersionString #{changed_version}" "Pods/Target Support Files/#{target}/Info.plist"` 
    end 
    end 
end 

uscita Esempio per ReactiveCocoa 4:

Installing ReactiveCocoa (4.0.4-alpha-1) 
(...) 
Fix version of Pod ReactiveCocoa: 4.0.4-alpha-1 => 4.0.4 
0

La soluzione per me è stato quello di aggiornare pod SVWebViewController in Podfile:

da

pod SVWebViewController, :HEAD 

//Info.plist 
<key>CFBundleShortVersionString</key> 
<string>HEAD 1.0</string> 

a

pod SVWebViewController 

//Info.plist 
<key>CFBundleShortVersionString</key> 
<string>1.0</string> 

Questo aggiornamento ha apportato una modifica nel file Info.plist per questo particolare contenitore. Grazie per un suggerimento user1463853.

Problemi correlati