1

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'

이 파일은 로그인 할 때 실행할 응용 프로그램을 설정하는 데 사용됩니다. 사용자가 응용 프로그램에서 이러한 옵션을 활성화해야만 을 수정할 수 있습니다. 이 옵션은 기본적으로 사용하지 않아야합니다. 사용자 은이를 활성화해야합니다.

그래서이 방법은 첫 번째 릴리스 이후로 존재했기 때문에 혼란 스럽습니다. 문제가되지 않았습니다. 사용자가 환경 설정에서 해당 확인란을 토글 할 때만 파일이 읽히거나 수정됩니다.

그럼 내 앱을 다시 시작하지 않고 시작 로그인 항목에 추가해야합니까?

+0

이 체크 박스는 기본적으로 활성화되어 있습니까? – spudwaffle

+0

앱 스토어에 제출하려면 개발자이어야합니다. dev 포럼으로 가서이 주제에 대해 검색하십시오.이 기사에 대한 최신 게시물이 있습니다. – CRD

+0

dev 포럼에서 일부 주제가 발견되었지만 해결책이 없습니다. 내 응용 프로그램은 ~/Library/Preferences/loginwindow.plist에 액세스합니다. 사용자가 해당 확인란과 상호 작용할 때만 (기본적으로 활성화되어 있지 않음) 해당 파일에 대한 "숨겨진 액세스"가 없습니다. http://developer.apple.com/library/mac/#releasenotes/General/SubmittingToMacAppStore/_index.html#//apple_ref/doc/uid/TP40010572 어쨌든 loginwindow를 작성할 수는 없지만 어떻게해야합니까? 필요한 plist에 액세스 할 수없는 경우 "로그인시 시작"옵션을 설정하십시오. – tamasgal

답변

0

다시 신청서를 제출하고 5 시간 이내에 승인을 받았습니다. App Store 팀에서 지원 요청에 대한 응답을받지 못했습니다 ...

+0

참조 ... 그냥 나쁜 평론가 :) – tcurdt

+0

분명히 ... :-D ... – tamasgal

0

읽은 그대로 : 사용자에게 묻지 않고 기본적으로 로그인 항목으로 사용하도록 설정하지 못할 수도 있습니다.

+0

"사용자가 환경 설정에서 해당 확인란을 토글 할 때만 파일이 읽히거나 수정됩니다." – tamasgal

+0

-1에서 쉽습니다. 두 가지 옵션 만 있습니다. 기본적으로 "로그인시 시작"이 활성화되었거나 검토자가 엉망이되었습니다. 어쩌면 그는 * 아직 * 요구 사항이 아닌 새로운 접근법을 사용하도록 사용자를 유도하려고했습니다. 만약 내가 당신이라면 나는 그걸로 끝낼 스위치를 만들 것입니다. 당신은 여기를 보길 원할 것입니다. https://github.com/tcurdt/TCLoginItemHelper – tcurdt

+0

네 말이 맞아.하지만 내 질문에 사용자가 상호 작용하는 경우에만 영향을 미친다고 언급했다.하지만 어쨌든, -1, 정말 좋아, 특히 당신의 추가와 함께 미안 해요 -> TCLoginItemHelper! 답안에 답장을 써서 +1 +1 ;-) 토글 할 수 있습니다. – tamasgal

1

SMLoginItemSetEnabled 및 문서 here을 확인하십시오.

당신도 사과 개발자로서이 주제에 대한 토론을 위해 개발자 포럼을 다시보아야합니다. 그들은 거기에 있습니다.

HTH

+0

dev 포럼을보고 도우미 애플리케이션에 대한 문서를 읽었지만 다른 프로젝트가 있기 때문에 내 프로젝트에 추가하고 싶지 않습니다. 도우미 응용 프로그램이 없어도 로그인 할 때 시작할 수 있습니다. – tamasgal

+0

애플 스토어, 애플의 규칙 ... – CRD

관련 문제