2012-10-22 6 views
3

가능한 중복 :
Programmatically open Mac App Store는 OS X 버전을 업데이트하는 앱 스토어로 사용자를 보내기

나는 10.8.0+ OSX 앱을 개발 그리고 난 프로그래밍 방식으로 앱을 보여줄 필요 페이스 북 통합을 사용하기 위해 사용자가 자신의 OS를 업데이트하도록 저장하십시오 (10.8.2 이상이 아닐 경우에만).
앱 스토어를 업데이트 섹션이나 같은 것을하는 비슷한 것으로 열려면 어떻게해야합니까? 당신이 맥 OS X 10.8 페이지에 맥 앱 스토어를 열 수있는 링크를 얻을 수 iTunes Link Maker를 사용

+0

방금 ​​응용 프로그램을여시겠습니까 : 바로 새 업데이트를 검색을 시작합니다 업데이트하려면 앱 페이지에 저장 하시겠습니까? 아니면 실제 업데이트 섹션? –

+5

타사 응용 프로그램에서 이와 같은 작업을해야한다는 것에 회의적입니다. OS에는 이미 업데이트 및 알림 확인을위한 기본 제공 설정이 있습니다. – bames53

+0

이것이 가능하면 AppleScript를 통해 노출 될 수 있습니다. 불행히도,'App Store'에 대한 스크립팅 사전은 상용구만을 포함합니다. 기껏해야 앱 자체를 실행할 수 있습니다. – millimoose

답변

4

이 같은 (단순히 "맥 응용 프로그램"섹션에서 "OSX"를 검색) :

https://itunes.apple.com/us/app/os-x-mountain-lion/id537386512?mt=12&uo=4

이 링크를 직접 사용하면 브라우저를 열어 사용자가 Mac AppStore에서 페이지를 열 수있는 버튼을 클릭하도록 요청할 수 있지만이 버튼과 연결된 자바 스크립트 코드를 빠르게 파고 들자면 을 "macappstores://"Mac AppStore를 열지 않고 직접 열 수 있습니다. b 브라우저 전에.

그래서 짧은, 응용 프로그램이 트릭을해야한다 아래의 링크를 열 만들기 :이 앱 스토어에서 "OS X 마운틴 라이온"응용 프로그램의 페이지를 열 않습니다 물론

NSString* const kOSX8AppStoreURL = @"macappstores://itunes.apple.com/us/app/os-x-mountain-lion/id537386512?mt=12"; 
[[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:kOSX8AppStoreURL]]; 

, 그리고 실제로 Mac AppStore 응용 프로그램의 "업데이트"탭에 있지만, 내가 할 수있는 최선이라고 생각합니다.


편집 : 맥 앱 스토어의 "업데이트"탭을 열고

을 남자 -에 - The-에 업데이트 (감사를 확인하기 위해 맥 앱 스토어 응용 프로그램에 의해 전송 된 요청으로 파고 후! Middle App 및 신뢰할 수있는 CA 인증서를 사용하여 AppStore.app HTTPS 요청 및 일부 Base64 디코딩) Mac App Store의 "업데이트"페이지를 열어 URL을 찾았습니다.

URL 업데이트 탭을 직접 엽니 다.

https://su.itunes.apple.com/WebObjects/MZSoftwareUpdate.woa/wa/viewSoftwareUpdate 

내가 지금까지 테스트를 이미 열 수없는 경우가 AppStore.app를 엽니는 업데이트 탭으로 이동하고,

+0

'[[NSWorkspace sharedWorkspace] openURL : [NSURL URLWithString : @ "macappstores : /su.itunes.apple.com/WebObjects/MZSoftwareUpdate.woa/wa/viewSoftwareUpdate "]];'작동하지 않지만 AppStore App에서 오류가 발생합니다. –

+0

그리고 내 첫 번째 링크는 어떻습니까? 그리고 터미널에서'open' 명령을 사용하여 URL을 열려고하면 어떤 일이 일어날까요? – AliSoftware

+2

"macappstore : // showUpdatesPage"URL도 작동합니다. –