Il mio progetto ha più obiettivi di compilazione in modo da poter facilitare build "branded" che condividono lo stesso codice, ma hanno identificatori e risorse di bundle univoci per target. Ho creato un'app di controllo per uno dei miei target per app, che funziona perfettamente. Ora sto cercando di utilizzare la stessa app e estensione per gli altri miei obiettivi. Ho pensato che avrei potuto facilmente duplicare i bersagli dell'orologio (orologio e estensione) e cambiare semplicemente tutti i riferimenti di identificazione del bundle in modo che corrispondessero agli altri target, ma sembra che ci sia un riferimento nascosto in alcuni punti.Guarda l'app condivisa su più destinazioni
Voglio solo utilizzare un'app di controllo per tutti i miei diversi obiettivi di marca.
Nota a margine: anche le app di controllo devono essere contrassegnate correttamente (cartelle delle risorse).
Qualche idea? Grazie.
aggiornamento Soluzione
Così, ho risolto. Quando ho duplicato i miei obiettivi di orologio (orologio e estensione) e modificato gli ID dei pacchetti, le dipendenze degli obiettivi, tutto per renderlo identico al vecchio target (ma ovviamente indicando i nuovi obiettivi), per qualche motivo il nuovo target di controllo non ha funzionato t indicare il corretto obiettivo di estensione dell'orologio. E non c'era modo di cambiarlo, ovunque. Ho provato a duplicare nuovamente gli obiettivi e ho ancora avuto lo stesso problema.
Quindi quello che ho fatto è stato aprire il file project.pbxproj, cercare qualsiasi riferimento all'estensione dell'orologio (e al bundle id) e aggiornare manualmente le connessioni. Il mio obiettivo orologio aveva una dipendenza dall'estensione dell'orologio sbagliata e la nuova estensione dell'orologio aveva in qualche modo un puntatore alla vecchia estensione dell'orologio. In seguito ho anche scoperto che dovevo puntare la build alla corretta productreference (riferimento appex) poiché anche questo era sbagliato.
Quindi, il nuovo obiettivo di controllo, indicava l'estensione dell'orologio errata e l'estensione di orologio corretta puntava all'appex errato (file di output). Tutto ciò che ho dovuto modificare manualmente nel file di progetto. Suona estremo e difficile, ma in realtà non è stato così difficile una volta che hai preso nota dei diversi UUID.
Spero che questo aiuti qualcun altro che potrebbe incappare nello stesso strano problema.
Non ho capito circa il riferimento nascosto Potete per favore ampliare questo momento. –
Certo, anche dopo aver duplicato i bersagli dell'orologio (orologio ed estensione), cambiato l'ID del bundle e quale app doveva targetizzare e tutte le dipendenze del target ecc., Non sarebbe ancora stato creato. Ma l'ho risolto ora, aggiorno malamente la domanda – tskulbru
Ho incontrato lo stesso problema. Potresti pubblicare le tue note su tutto ciò che deve essere modificato manualmente dopo aver duplicato il target? Sarebbe immensamente utile. Inoltre, se dovessi spostare la tua soluzione in una risposta. :) – Joey