2014-09-01 7 views
13

Ho già effettuato uno pod trunk push per una versione di podspec. Posso spingerlo di nuovo e sovrascrivere quello esistente? L'ho provato ma mi dà questo errore.Come fare `pod trunk push` per sostituire una versione esistente di podspec

$ pod trunk push Parse-iOS-SDK.podspec 
Validating podspec 
-> Parse-iOS-SDK (1.2.21) 

[!] Unable to accept duplicate entry for: Parse-iOS-SDK (1.2.21) 

C'è un comando simile come git push -f forza spingerlo?

Rif: http://guides.cocoapods.org/making/getting-setup-with-trunk

risposta

7

2017 Edit: È ora possibile eliminare baccelli sul tronco, vedere this answer

risposta precedente:

Non è possibile sovrascrivere una specifica utilizzando tronco. Dovresti solo spingere una nuova versione con le tue modifiche. Puoi anche inviare una richiesta di pull al repository delle specifiche ma ti consigliamo di spingere una nuova versione.

+1

Grazie! Il problema è che mi piace avere la versione del pod uguale alla versione dell'SDK. Quindi sarebbe bello poter aggiornare la versione esistente. Credo che dovrò farlo tramite una richiesta di pull, che richiede del tempo. – Hlung

+1

Sì, dovrai farlo. Probabilmente non ci vorrà molto. –

+0

Questo non è più vero (vedere la mia risposta di seguito) –

6

E 'ora possibile fare questo prima di eliminare il baccello, e poi ri-spingendo:

pod trunk delete NAME VERSION 

Poi

pod trunk push PODSPEC 

Ci dovrebbe essere una buona ragione per farlo, tuttavia, e la migliore pratica è quella di non eliminare mai le versioni ma invece di spingerne di nuove (cosa dice Keith).

+0

Se elimino e poi re-push posso re-spingere la stessa versione? Cioè Se cancello v1.2.0 posso spingere di nuovo v1.2.0. Devo riparare qualcosa solo nella documentazione ma non posso cambiare la versione. – techsMex

+0

Esatto, puoi fare esattamente questo. Penso che in generale, ogni volta che la modifica interessa solo il contenuto di podspec ma non la libreria sottostante, è legittimo poter ripubblicare il podspec nella stessa versione (specialmente se la versione di podspec è legata alla libreria versione). –

+1

La documentazione e i comandi dicevano chiaramente che non sarei in grado di trasmettere la stessa versione se l'ho cancellata. Tuttavia, sono andato avanti comunque e ha funzionato perfettamente! – techsMex

Problemi correlati