1

Mac App Storeの提出に問題があります。私は、ユーザーが設定でチェックボックスを切り替えると、以下のメソッドを使ってログイン項目に自分のAppを追加しています。Mac App Storeで拒否されたapp-update(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); 

} 

は、私はすでに何の問題もなく成功した多くの更新を提出してきましたが、今私のアプリは拒否されてしまった、拒否しました次の場所:

'〜/ライブラリ/ Preferences/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で簡単です。 2つのオプションがあります。デフォルトで有効になっている「ログイン時に開始」があったか、レビューアがうんざりしていました。おそらく、あなたは*まだ*要件ではない新しいアプローチを使用するようにあなたをプッシュしたかったでしょう。 もし私があなただったら、私はそれを使ってスイッチを作るだけです。 – tcurdt

+0

あなたは正しいですが、私の質問では、ユーザーがやりとりする場合にのみ影響を受けることに言及しました。しかし、とにかく、申し訳ありません-1、本当にOKではない、特にあなたの追加 - > TCLoginItemHelper!あなたの答えに書いてください、私は+1することができます;-) – tamasgal

1

SMLoginItemSetEnabledと文書hereをご覧ください。

あなたはAppleの開発者として、このトピックに関するディスカッションのための開発者フォーラムをもう一度見直す必要があります。彼らはそこにあります。

HTH

+0

私はdevフォーラムを見て、ヘルパーアプリケーションについてのドキュメントも読んでいますが、私は自分のプロジェクトに追加したくありません。ヘルパーアプリを持たずにログイン時に起動するオプションがあります。 – tamasgal

+0

Appleの店、Appleのルール... – CRD

関連する問題