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'
このファイルは、ログイン時に起動するようにアプリケーションを設定するために使用されます。ユーザーが アプリケーション内でそのようなオプションを有効にするまで、 は変更できません。このオプションは、デフォルトで有効にするべきではありません。ユーザー はそれを有効にするアクションを実行する必要があります。
この方法は、最初のリリース以来存在していたため問題にはならなかったので、今私は混乱しています。このファイルは、ユーザーが環境設定の対応するチェックボックスを切り替えるときにのみ読み取られるか、または変更されます。
それでは、拒否されることなく、スタートアップログイン項目に自分のアプリケーションを追加する必要はありますか?
このチェックボックスはデフォルトで有効になっていますか? – 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