J'ai ajouté Mkstorekit version 4.99 à mon projet à l'aide de cocoapodes. Mon podfile est composé de: mkstorekit dispose d'un fichier de configuration appelé mkstorekitconfigs.h qui doit être modifié à titre périodique et j'ai modifié le fichier de manière appropriée. Que se passera-t-il lorsque Mkstorekit publie une nouvelle version, disons 5.0, et j'exécute POD Update code>? Est-ce que mes changements seront écrasés? Pourriez-vous décrire pourquoi oui ou pourquoi non? P> p>
3 Réponses :
Oui, la mise à jour de la POD écrasera vos modifications. Ce que vous pourriez faire est de Fork Le projet sur GitHub rend les modifications de votre fourchette et de votre cocoapodes à la fourche. Voir Utilisez une fourchette de repose-toi sur Github via Cocoapod? A > sur la façon de faire ça. P>
Merci pour la confirmation sur écrasement. Forking sur GitHub dans ce cas ne sera pas beaucoup d'aide car mes changements contiennent des clés secrètes que je ne veux pas de public et que je ne veux pas graver un référentiel privé dessus. L'idée et les options de déclaration de dépendance ont été utiles cependant.
Si je comprends, c'est un problème connu et que l'on dit aussi: "C'est une sorte de mauvaise pratique de configurer la 3ème partie de la liberté dans le fichier d'en-tête".
Ainsi, au début, vous pouvez regarder Vous pouvez également ajouter votre fourchette en tant que POD en utilisant: P> pod 'MKStoreKit.MyFork', :path => 'MKStoreKit.MyFork.podspec'
Merci pour le lien avec cette version mkstorekit. Il existe d'autres valeurs codées en papier, principalement liées aux fichiers PHP (que si je ne veux pas utiliser PHP ???) qui ne sont pas adressés à la fourche de Troya2.
Pour quiconque en regardant cela maintenant, utilisez: chemin au lieu de: local
Ceci est un ancien poste, mais j'ai une solution de contournement assez simple pour maintenir les modifications que vous faites sur des pods.
Comme mentionné, Une fois que les changements que sur ma branche sont les changements de pods, je bloque la POD change en exécutant Cette commande a l'effet secondaire de la réinitialisation de votre répertoire de travail à la tête précédente, donc si vous souhaitez réappliquer ces cachettes. Vous pouvez simplement exécuter n'utilise pas Maintenant, à un moment indéterminé à l'avenir, lorsque vous mettez à jour vos gousses et son temps d'appliquer à nouveau la cachette, ce que vous allez vouloir Pour faire, c'est exécuter si les podix de cacao personnalisés changent Stash @ {0} parfait, vous pouvez simplement exécuter un Appliquer des caches est plus facile lorsque vous avez un travail propre lorsque vous avez un bon fonctionnement. Répertoire sur la même branche, mais cela n'est pas requis. Cette page donne une bonne description de git cachette et comment l'utiliser autrement. p> p> POD Update code> écrasera les modifications que vous avez apportées. Cependant, si vous utilisez git ce que j'aime faire, c'est commettre toutes mes modifications, à l'exception de mes changements de POD. P>
git STASH SAVE "changements de cocoapod personnalisés, appliquer après chaque mise à jour de la POD" code>. Vous pouvez lui donner n'importe quel message que vous voudriez en modifiant le texte entre le "". P>
git Stash s'appliquent code> pour obtenir ces modifications dans, puis vous pouvez les engager à les enregistrer. p>
git cache pop code> comme cela supprimera la cachette après l'application. P>
Git Stash liste code>. Cela rendra une liste de toutes les cachettes que vous avez faites avec le plus récent étant nulle indexé. Vous verrez probablement quelque chose comme ceci: p>
git Stash s'appliquent à nouveau code> et vous obtiendrez ces modifications sur votre répertoire de travail. Sinon, une fois que vous avez trouvé quel numéro de stockage vos PODS changements vous pouvez appliquer cette stabs en exécutant
git start s'appliquant STASH @ {1} code> p>
C'est une bonne question. Sa mauvaise conception que vous devez modifier le code source pour utiliser la bibliothèque.