Клон в Mac открывает Gitbox, а не Github для Mac - PullRequest
0 голосов
/ 01 февраля 2012

Не уверен, что кто-то сталкивался с этим, но с тех пор, как я скачал Gitbox из Mac AppStore и нажал «Клонировать в Mac» с github.com, он запускает Gitbox вместо Github для Mac. Конечно, когда я удаляю Gitbox, нажимая «Клонировать в Mac», запускаю Github для Mac. Есть идеи, что может быть причиной этого? Как / Где создается ассоциация и есть ли способ ее изменить?

Обновление: Добавление скриншотов для ссылки на них в моих комментариях к Марвину

Gitbox Plist Screenshot

Github Plist Screenshot

1 Ответ

0 голосов
/ 07 марта 2012

Причина, по которой приложение Gitbox запускается при нажатии на ссылку Clone in Mac, заключается в том, что ссылка Clone in Mac (на Github) использует тип URL github-mac://.В вашем случае приложение Gitbox зарегистрировалось для обработки github-mac:// типа URL , предположительно , потому что вы установили его после установки Github для Mac.

Вы можете проверить тип URL каждого приложенияиспользует, открыв соответствующие файлы Info.plist и выполнив поиск ключа CFBundleURLTypes.Расположение обоих файлов .plist:

/Applications/GitHub.app/Contents/Info.plist
/Applications/Gitbox.app/Contents/Info.plist

Обратите внимание, что пути к файлам для Gitbox могут быть отключены, поскольку я на самом деле не установил их и, следовательно, не могу проверить.Также обратите внимание, что если вы встретите файл .plist в двоичном формате, используйте следующие команды для преобразования их по мере необходимости:

Из двоичного файла в XML:

plutil -convert xml1 some_file.plist

Из XML в двоичный файл:

plutil -convert binary1 some_other_file.plist
...