2015-10-19 7 views
5

Ho un mio cocoapod che è un wrapper per la libreria C++, quindi non può essere usato senza avere una libreria condivisa per architetto. Preferirei aggiungere *.a nel progetto che sta usando questo cocoapod in modo che cocoapod non riesca ovviamente a collegarsi mentre si spegne. Come posso spingere podspec al mio repo privato saltando la sfilacciata?Cocoapod: come spingere le specifiche sul mio repository privato senza lint?

+0

Sei disposto a distribuire il codice sorgente con il wrapper o solo una libreria statica? Sta usando un'opzione statica? – pevasquez

+0

solo sorgenti wrapper. il progetto che utilizzo quella libreria richiederà compilare lib per target specifici e aggiungere al progetto. – 4ntoine

risposta

4

Dato che non sono state fornite risposte, presumo sia impossibile o non sia una buona pratica. Quindi ho creato strutture di directory di repository comuni in repo, copiato il file spec di pod e l'ho commesso/spinto. Dopo che sono stato in grado di usarlo proprio come è stato spinto utilizzando pod repo push ...

Qualsiasi miglioramento/buona soluzione apprezzata.

+1

Grazie per il suggerimento! Per chiunque sia interessato, la corretta struttura del repository è definita nei documenti cocoapods in "3. Aggiungi il tuo Podspec al repository": https://guides.cocoapods.org/making/private-cocoapods.html – kambala

+0

hai fatto questo attraverso fastlane o tutti manualmente? – rafaeljuzo

2

Quando ho bisogno di fare che ho effettuare le seguenti operazioni:

  1. Aprire il file CocoaPods script con un editor di testo:

    ❯ atomo /Library/Ruby/Gems/2.0.0/ gemme/cocoapods-tronco-1.2.0/lib/pod/comando/trunk/push.rb

  2. commento della linea di convalida:

enter image description here

  1. Provare a pubblicare nuovamente il pod.

Non dimenticare di annullare la modifica. Se i manutentori del progetto non aggiungono un flag per questo, hanno le loro ragioni.

Problemi correlati