Kupiłem niektóre aplikacje ze sklepu Mac App Store i zainstalowałem je na moim komputerze osobistym. Chciałbym zainstalować je na współdzielonym komputerze roboczym. Niestety nie mam dostępu administratora do komputera roboczego, więc nie mogę tego zrobić w zwykły sposób.
Skopiowałem aplikacje z komputera domowego do ~/Applications
katalogu komputera roboczego i próbowałem je uruchomić, ale z różnym powodzeniem:
- Niektóre aplikacje, gdy uruchomisz je po raz pierwszy, otwórz okno dialogowe z napisem „Zaloguj się, aby korzystać z tej aplikacji na tym komputerze” i poproś o podanie identyfikatora Apple ID i hasła, po czym będą działać poprawnie. (Przykład: DayOne i większość bezpłatnych aplikacji)
- Większość aplikacji nadal wyświetla to okno dialogowe, ale z jakiegoś powodu nie będzie działać, nawet po wpisaniu identyfikatora i hasła. (Przykład: BBEdit, Soulver, Twitterrific)
Pytania):
- Czy mogę coś zrobić, aby aplikacja działała?
- Jeśli nie, to co powoduje odmowę uruchomienia aplikacji?
Edycja : Gdy aplikacja zawiedzie, wyświetla komunikat konsoli „Zakończono z kodem wyjścia: 173”. Jeśli dobrze rozumiem, oznacza to, że aplikacja jest niepoprawna (czego należy się spodziewać po skopiowaniu jej z jednego komputera na inny). Wydaje się jednak, że proces sprawdzania poprawności aplikacji przez App Store nie działa, gdy aplikacja nie znajduje się we właściwej lokalizacji. Ponadto wydaje się prawdopodobne, że aplikacje, które działają, takie jak DayOne lub darmowe aplikacje, działają tylko dlatego, że nie sprawdzają, czy aplikacja została poprawnie zakupiona i że w rzeczywistości działałyby na dowolnym komputerze bez żadnego sprawdzania poprawności.
Pozostaje pytanie, czy istnieje obejście?
Edytuj ponownie: Nie mam problemu z skopiowaniem aplikacji ~/Applications
na komputer domowy, nawet dla innego użytkownika. Ponieważ badanie (nie wspominając o rozwiązaniu) tego problemu wymaga tylu kłopotów (w tym dwóch komputerów lub przynajmniej maszyny wirtualnej), oferuję nagrodę.
źródło
/Applications
i dlatego wymaga hasła administratora.Odpowiedzi:
Znalazłeś interesujący (przeczytany: bardzo irytujący) błąd w procesie sprawdzania poprawności w App Store:
Po pierwsze, lokalizacja, do której kopiujesz swoje aplikacje, w rzeczywistości nie wchodzi w to, podobnie jak twój status administratora / nie-administratora. Pomimo faktu, Jabłko stwierdza powinno to być możliwe , na moich dwóch komputerach, nie mogą otrzymać aplikację ręcznie skopiowany uruchomić albo jako standardowy użytkownik, użytkownik administratora, w
/Applications
lub w~/Applications
. Nie pomaga teżchown
ingingowanie ichmod
dostosowywanie pakietu do regularnych instalacji. Pojawia się arkusz logowania do App Store (jeden raz), ale potem aplikacja kończy pracę z kodem wyjścia 173.Zgodnie z dokumentacją dewelopera Apple dotyczącą sprawdzania paragonów App Store część paragonu potwierdzającego użycie aplikacji to GUID specyficzny dla urządzenia. Gdy kopiujesz aplikację na inny komputer, identyfikator GUID nie jest już zgodny, co powoduje unieważnienie paragonu (i odwrotnie, na własnym komputerze, zawsze pasuje, niezależnie od użytkownika, dla którego instalujesz aplikację - dlatego nie masz z tym problemu) . Aplikacje mają sygnalizować nieprawidłowe potwierdzenie, wychodząc z kodem wyjścia 173, a proces App Store
storeagent
ma przejąć tę funkcję, poprosić o poświadczenia i wygenerować nowy pokwitowanie, a następnie ponownie uruchomić aplikację po sukcesie:To, co dzieje się w twoim (i moim teście) przypadku, polega na tym, że sprawdzanie poprawności kończy się cicho - na co wskazuje fakt, że potwierdzenie nigdy nie jest aktualizowane, ale nie pojawia się również komunikat o błędzie. Dzienniki pokazują
storeagent
zwroty:Kod ten jest udokumentowany przez Apple, a ja znalazłem się dyskusje przez programistów o tej kwestii w kontekście testowania, gdzie wydaje się odnosić do danych iTunes Connect będących niekompletny (Geoff Pado ma zwięzłe podsumowanie tutaj ).
Jednak może się zdarzyć, że obraz jako całość wyraźnie pokazuje, że sprawdzanie poprawności kończy się niepowodzeniem na trasie , co powoduje, że aplikacje są kopiowane ręcznie z nieprawidłowym pokwitowaniem, nawet po wprowadzeniu prawidłowych poświadczeń do App Store. Jak zauważyłeś, tylko te aplikacje, które nie sprawdzą swojej ważności, będą nadal działać.
Niezbyt pomocne w twoim przypadku, Apple zaleca jedynie usunięcie i ponowne pobranie ze sklepu App Store, aby rozwiązać problem.
TL; DR: Nie można ręcznie kopiować aplikacji zakupionych w App Store z jednego komputera na inny, dopóki Apple nie naprawi wymaganego do tego procesu weryfikacji rachunku. Lokalizacja instalacji i uprawnienia użytkownika nie wchodzą w nią.
źródło