Mac App Store 제출에 문제가 있습니다. 사용자가 환경 설정에서 체크 박스를 토글하는 경우 아래의 메소드를 사용하여 로그인 항목에 내 앱을 추가합니다.Mac App Store에서 앱 업데이트가 거부 됨 (loginwindow.plist에 액세스)
2.30
응용 프로그램 액세스 : 나는 파일 시스템에 액세스하고 있습니다 때문에
-(void) addAppAsLoginItem{ NSString * appPath = [[NSBundle mainBundle] bundlePath]; CFURLRef url = (CFURLRef)[NSURL fileURLWithPath:appPath]; LSSharedFileListRef loginItems = LSSharedFileListCreate(NULL, kLSSharedFileListSessionLoginItems, NULL); if (loginItems) { //Insert an item to the list. LSSharedFileListItemRef item = LSSharedFileListInsertItemURL(loginItems, kLSSharedFileListItemLast, NULL, NULL, url, NULL, NULL); if (item){ CFRelease(item); } } CFRelease(loginItems); }
은 이미 아무 문제없이 성공적으로 많은 업데이트를 제출했지만, 지금 내 앱이 거부있어, 거부 다음 위치 :
'~/라이브러리/환경 설정/loginwindow.plist'
이 파일은 로그인 할 때 실행할 응용 프로그램을 설정하는 데 사용됩니다. 사용자가 응용 프로그램에서 이러한 옵션을 활성화해야만 을 수정할 수 있습니다. 이 옵션은 기본적으로 사용하지 않아야합니다. 사용자 은이를 활성화해야합니다.
그래서이 방법은 첫 번째 릴리스 이후로 존재했기 때문에 혼란 스럽습니다. 문제가되지 않았습니다. 사용자가 환경 설정에서 해당 확인란을 토글 할 때만 파일이 읽히거나 수정됩니다.
그럼 내 앱을 다시 시작하지 않고 시작 로그인 항목에 추가해야합니까?
이 체크 박스는 기본적으로 활성화되어 있습니까? – spudwaffle
앱 스토어에 제출하려면 개발자이어야합니다. dev 포럼으로 가서이 주제에 대해 검색하십시오.이 기사에 대한 최신 게시물이 있습니다. – CRD
dev 포럼에서 일부 주제가 발견되었지만 해결책이 없습니다. 내 응용 프로그램은 ~/Library/Preferences/loginwindow.plist에 액세스합니다. 사용자가 해당 확인란과 상호 작용할 때만 (기본적으로 활성화되어 있지 않음) 해당 파일에 대한 "숨겨진 액세스"가 없습니다. http://developer.apple.com/library/mac/#releasenotes/General/SubmittingToMacAppStore/_index.html#//apple_ref/doc/uid/TP40010572 어쨌든 loginwindow를 작성할 수는 없지만 어떻게해야합니까? 필요한 plist에 액세스 할 수없는 경우 "로그인시 시작"옵션을 설정하십시오. – tamasgal