W terminalu open -n ~/Applications/iTunes
nie tworzy nowej instancji iTunes, po prostu przełącza się na już otwartą. Czemu?
iTunes korzysta z pliku bazy danych, aby zachować ścieżkę wszystkich metadanych na zawartości biblioteki iTunes. Otwarcie wielu wystąpień iTunes może spowodować, że druga instancja nie będzie mogła uzyskać poprawnego dostępu do tych plików, ponieważ zostaną one zablokowane przez pierwszą instancję.
OK, możesz mieć wiele bibliotek iTunes (przytrzymaj Option, gdy zaczynasz wybierać lub tworzyć nowe), ale jest to stosunkowo skrajny scenariusz, a nawet dla użytkowników tej funkcji nie widzę wielu przypadków, w których byłoby użyteczne mieć więcej niż jedno otwarte jednocześnie. Odtwarzanie 2 plików naraz brzmiałoby okropnie, a jeśli chcesz kopiować z jednego do drugiego, nadal możesz uzyskać dostęp do plików bezpośrednio za pomocą wyszukiwarki.
LSMultipleInstancesProhibited
klucz ustawiony na true w Info.plist wewnątrz pakietu aplikacji, ale iTunes nie wydaje się mieć tego zestawu. Usługi uruchamiania mogą być trudne do wyszukaniacom.apple.iTunes
CFBundleIdentifier
i nie zezwalaj na drugą instancję. Możesz spróbować zmienić to ręcznie w drugiej kopii pakietu aplikacji, aby sprawdzić, czy pozwoliło to na uruchomienie. Ale wcześniej zrobię kopie zapasowe bazy danych biblioteki. :-)