Я работаю над расширением Safari. Я использую ветку Dev и Beta на Git. Каждая ветка имеет свой собственный интерфейс и хостинг, поэтому каждый имеет свой собственный доступ, огороженный друг от друга.Рабочий процесс Git для создания расширения Safari
Когда я переключаю ветку: мне также нужны параметры. Я использую настройки в построителе расширений для хранения необходимых мне ключей.
Но Safari, кажется, возится с переключателем файла plist. Он сохраняет предыдущие параметры случайным образом. Что по очереди означает, что я должен тратить время на то, чтобы все было так, как должно.
Какова наилучшая настройка/рабочий процесс, чтобы ограничить взаимодействие с параметрами dev и prod?
благодарит за ваши советы; У меня аналогичная настройка - моя основная проблема, похоже, заключается в том, что параметры (имя пользователя, пароли, URL-адреса и т. Д.) Для внешних служб различаются по двум различным ветвям. – jrgd
Итак, во-первых, у вас не должно быть разных ветвей для разных сред (то есть, не имеет значения, какой набор учетных данных существует, потому что ваше приложение должно просто переключаться между ними автоматически, обнаруживая среду). Во-вторых, на самом деле вы не должны иметь эту информацию в управлении версиями. Вместо этого используйте вместо этого переменные окружения. – lenswipe
точно; diff для разных сред: настройки находятся в файле plist расширения Safari, файл отслеживается. Моя проблема заключается в том, когда я переключаю ветку: файл plist переключается на текущий файл ветки (это предполагаемое поведение), но не в Safari Extension Builder, поэтому он строит с неправильными настройками ... – jrgd