1

そのため、Mac アプリを Mac アプリ ストアに保持するために、サンドボックスを実装する必要があります。サンドボックスを有効にすると、アプリケーションはほとんど機能します。「top」コマンドを使用して、ユーザーのシステム全体の CPU 情報と RAM 情報を取得します。サンドボックス化により、これらの機能にアクセスできなくなりました。これは受け取った実行時エラーです:

/bin/sh: /usr/bin/top: Operation not permitted
/bin/sh: /usr/bin/top: Operation not permitted
2012-05-29 20:40:57.911 QuickToggles[53714:403] *** -[__NSArrayI objectAtIndex:]: index 1 beyond bounds [0 .. 0]
2012-05-29 20:40:57.928 QuickToggles[53714:403] (
    0   CoreFoundation                      0x00007fff986bcf56 __exceptionPreprocess + 198
    1   libobjc.A.dylib                     0x00007fff97f98d5e objc_exception_throw + 43
    2   CoreFoundation                      0x00007fff98666370 -[__NSArrayI objectAtIndex:] + 208
    3   QuickToggles                        0x0000000100001961 -[StatusBarAppAppDelegate updateInfo:] + 177
    4   Foundation                          0x00007fff94666f40 __NSFireTimer + 102
    5   CoreFoundation                      0x00007fff98671934 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 20
    6   CoreFoundation                      0x00007fff98671486 __CFRunLoopDoTimer + 534
    7   CoreFoundation                      0x00007fff98651e11 __CFRunLoopRun + 1617
    8   CoreFoundation                      0x00007fff98651486 CFRunLoopRunSpecific + 230
    9   HIToolbox                           0x00007fff9806b4d3 RunCurrentEventLoopInMode + 277
    10  HIToolbox                           0x00007fff980726d3 ReceiveNextEventCommon + 181
    11  HIToolbox                           0x00007fff9807260e BlockUntilNextEventMatchingListInMode + 62
    12  AppKit                              0x00007fff90441e31 _DPSNextEvent + 659
    13  AppKit                              0x00007fff90441735 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 135
    14  AppKit                              0x00007fff9043e071 -[NSApplication run] + 470
    15  AppKit                              0x00007fff906ba244 NSApplicationMain + 867
    16  QuickToggles                        0x0000000100001882 main + 34
    17  QuickToggles                        0x0000000100001854 start + 52
    18  ???                                 0x0000000000000003 0x0 + 3
)
4

1 に答える 1

0

Activity Monitor のメイン ウィンドウのように、実行中の各プロセスに関する情報を表示したいようです。サンドボックスではできません。限目。*

ですから、Apple にそれを行う方法を提供するよう依頼し、それが正当であると考える理由を説明するレーダーを提出してください。それまでは、サンドボックス化を解除してください。Apple があなたにこれを行うべきではないと言っている場合 (これはありそうな結果だと思います)、その機能を削除するか、App Store での販売を停止する必要があります (そして、何らかの移行方法を見つける必要があります)。既存のユーザーを別のチャネルに)。

実際、あなたのアプリが行うことの半分はサンドボックスで機能しないように見えます — とにかく既に MAS ガイドラインに違反しています。

*実際には、ユーザーがアクセシビリティを有効にしている場合は、スクリプトをアクティビティ モニターに送信し、UI スクリプトなどを使用してその出力をスクレイピングすることでそれを行うことができますが、それが機能したとしても、MAS のレビュアーはそれを気に入らないでしょう…だからやめてください。 t。

于 2012-06-04T21:31:15.820 に答える