다른 컴퓨터에서 ~ / 응용 프로그램으로 전송 된 App Store 응용 프로그램이 시작되지 않는 이유는 무엇입니까?


10

Mac App Store에서 일부 앱을 구입하여 개인용 컴퓨터에 설치했습니다. 공유 작업 컴퓨터에 설치하고 싶습니다. 불행히도, 나는 직장 컴퓨터에 대한 관리자 액세스 권한이 없으므로 일반적인 방법으로는 할 수 없습니다.

가정용 컴퓨터 ~/Applications에서 업무용 컴퓨터 의 디렉토리로 앱을 복사하고 혼합 된 성공으로 앱 을 실행하려고했습니다.

  • 일부 응용 프로그램을 처음 실행할 때 "이 컴퓨터에서이 응용 프로그램을 사용하려면 로그인하십시오"라는 대화 상자를 열고 Apple ID와 암호를 입력하라는 메시지가 표시되면 제대로 작동합니다. (예 : DayOne 및 대부분의 무료 앱)
  • 대부분의 앱은 여전히이 대화 상자를 표시하지만 ID와 비밀번호를 입력 한 후에도 어떤 이유로 작동하지 않습니다. (예 : BBEdit, Soulver, Twitterrific)

질문 :

  • 앱을 실행하기 위해 할 수있는 일이 있습니까?
  • 그렇지 않은 경우 앱이 실행을 거부하는 원인은 무엇입니까?

편집 : 앱이 실패하면 "종료 코드 : 173 종료"라는 콘솔 메시지가 표시됩니다. 올바르게 이해하면 앱이 유효하지 않다는 것을 의미합니다 (앱을 한 컴퓨터에서 다른 컴퓨터로 복사 할 때 예상 됨). 그러나 App Store가 앱을 확인하는 프로세스는 앱이 올바른 위치에 있지 않으면 작동하지 않는 것으로 보입니다. 또한 DayOne 또는 무료 앱과 같이 작동하는 앱은 앱이 올바르게 구매되었는지 확인하지 않고 실제로는 어떤 종류의 유효성 검사 없이도 모든 컴퓨터에서 작동하기 때문에 작동하는 것 같습니다.

문제는 남아 있습니다. 해결 방법이 있습니까?

다시 편집 :~/Applications 다른 사용자의 경우에도 집 컴퓨터에 앱을 복사하는 데 아무런 문제가 없습니다 . (문제 해결은 말할 것도없고)이 문제를 조사하려면 많은 번거 로움 (두 대의 컴퓨터 또는 가상 머신 포함)이 필요하기 때문에 현상금을 지급하고 있습니다.


당신은 사자 또는 스노우 레오파드에 있습니까?
bmike

업무용 컴퓨터는 스노우 레오파드입니다. 집은 사자입니다. 흠.
Nathan Grigg

업무용 컴퓨터에 로그인하여 다운로드 한 파일을 다운로드 한 다음 이동하는 것이 가장 좋습니다.
bmike

1
App Store에서 파일을 다운로드하면 파일이 저장 /Applications되므로 관리자 암호가 필요합니다.
Nathan Grigg

몇 가지 테스트를 실행하고 아래 답변을 완전히 다시 작성하십시오. 해결책이 없습니다, 나는 말하기를 두려워하지만 최소한 어떤 일이 일어나는지 설명합니다.
kopischke

답변:


12

App Store 유효성 검사 프로세스에서 흥미로운 (읽기 : 매우 성가신) 버그를 발견했습니다.

우선, 앱을 복사 한 위치는 실제로 앱에 들어오지 않으며 관리자 / 비 관리자 사용자의 상태도 아닙니다. 애플이 이것이 가능해야 한다는 사실에도 불구하고, 내 두 컴퓨터에서 표준 사용자, 관리자 /Applications또는 in에서 실행되도록 수동으로 복사 된 앱을 얻을 수 없습니다 ~/Applications. 정기적 인 설치 도움말을 준수하기 위해 번들을 chowning 및 chmoding 하지 마십시오 . App Store 로그인 시트가 팝업되지만 (1 회) 앱은 종료 코드 173으로 계속 종료됩니다.

App Store 영수증의 유효성 검사에 대한 Apple 개발자 문서에 따르면 , 앱 사용을 확인하는 영수증의 일부는 시스템 별 GUID입니다. 앱을 다른 머신에 복사하면 GUID가 더 이상 일치하지 않으므로 영수증이 무효화됩니다 (반대로, 자신의 머신에서는 앱을 설치 한 사용자에 관계없이 항상 일치하므로 문제가 없습니다) . 앱은 종료 코드 173으로 종료하여 잘못된 영수증을 표시하도록되어 있으며, 앱 스토어의 storeagent프로세스는 이후에 자격 증명을 요청하고 새 영수증을 생성 한 다음 성공시 앱을 다시 시작해야합니다.

시스템이 유효한 영수증을 받으면 응용 프로그램을 다시 시작합니다. 그렇지 않으면 문제를 설명하는 오류 메시지가 사용자에게 표시됩니다.

유효성 검사에 실패하면 사용자에게 오류 메시지를 표시하지 마십시오. 시스템은 유효한 영수증을 입수하려고하거나 영수증이 유효하지 않다는 것을 사용자에게 알려야합니다.

귀하의 (및 내 테스트) 사례에서 발생하는 일은 영수증이 업데이트되지 않지만 오류 메시지가 표시되지 않음으로 알 수 있듯이 유효성 검사가 조용히 실패 하는 것입니다. 로그 표시 storeagent는 다음을 반환합니다.

promptResponse: <CKSignInPromptResponse:0x1080c4fb0 returnCode:1>

이 코드는 Apple에서 문서화하지 않았으며, 내가 찾은 것은 테스트 컨텍스트에서 개발자가이 문제에 대해 토론 한 것인데, iTunes Connect 데이터가 불완전한 것으로 보입니다 (Geoff Pado는 여기에 간결한 요약이 있습니다 ).

그러나이있을 수 있습니다, 전체 분명하게 보여줍니다 검증과 사진이 실패하는 도중에 도 앱 스토어에 대한 올바른 자격 증명을 입력 한 후 잘못된 영수증 수동으로 복사있는 앱 잎. 언급 한대로 자체 유효성을 확인하지 않는 앱만 계속 실행됩니다.

귀하의 경우에는 그다지 도움이되지 않지만 Apple 은 문제를 해결하기 위해 App Store에서 삭제하고 다시 다운로드하는 것이 좋습니다 .

TL; DR : Apple이 필요한 영수증 유효성 검사 프로세스를 수정하기 전에는 한 컴퓨터에서 다른 컴퓨터로 App Store에서 구입 한 앱을 수동으로 복사 할 수 없습니다. 설치 위치 및 사용자 권한이 들어오지 않습니다.


버그가 수정되었습니다 ( apple.stackexchange.com/questions/46874/… 참조 ). 원래 질문을 한 이후 Snow Leopard 시스템을 업그레이드하지 않았음에도 불구하고 저에게 효과적입니다.
Nathan Grigg
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.