2

Blimey、このサンドボックスは私を絶望させます:私はAppleのストアでリリースされたアプリを持っています(したがって、理論的にはレビューを経ています...)、それはスライドショープレーヤーです-あまり派手ではありません-ユーザーは画像をドラッグアンドドロップできますNSTableViewに移動するか、NSOpenPanelから選択します。とにかく、私はそれを自分で使用すると思ったので、コピーをラップトップに再コンパイルしましたが、突然、セキュリティブックマークが許可されなくなりました。

QuickSlide(1412) deny mach-lookup com.apple.scopedbookmarksagent.xpc

上記は、画像をドラッグアンドドロップするか、NSOpenPanelで選択するたびに表示されます。

私は次の資格を持っています:

ここに画像の説明を入力してください

ブックマークの生成に使用しているコードは次のとおりです。

-(NSData*)genSec:(NSURL*)aURL
{
    NSError *error;
    NSData  *secData = [aURL bookmarkDataWithOptions:(NSURLBookmarkCreationWithSecurityScope | NSURLBookmarkCreationSecurityScopeAllowOnlyReadAccess | NSURLBookmarkCreationPreferFileIDResolution)
                     includingResourceValuesForKeys:nil relativeToURL:nil error:&error];
    if (error) {
        [self setReport: [NSString stringWithFormat:@"Can't access %@ due to SandBoxing",aURL]];
        return nil;
    }
    return secData;
}

案の定、このreportメソッドはコンソールログとともに実行されます。

私が開発した数ヶ月間、これはこれまでに一度も行われたことがありません。また、開発者のMac Proクレートで試し、別の署名または署名なしでコード署名を試し、App Storeからダウンロードしました(2つの異なるアカウントで2回試しました)。すべて同じ結果になります。また、非常に便利なReceigenアプリを使用して、コンパイルされたバンドルの資格を確認しました。10.7.5を実行しています。エラーのスローを防ぐ唯一のことは、Xcodeで「サンドボックスを有効にする」オプションのチェックを外してコンパイルすることです。

Argghhh。誰かが、2人のベータテスター、私、およびApp Storeのレビュー担当者をどういうわけかすり抜けたという目がくらむほど明白な間違いを指摘できますか...?!!!!

それは明白な何かでなければなりませんね?

更新:同僚に新しいコピーを彼のラップトップにダウンロードしてもらいましたが、サンドボックス化に問題はありませんでした。誰かが私のインストールに何が起こっているのかを明らかにすることができれば、私はまだ感謝しています...

トッド。

4

1 に答える 1

2

案の定、あなたの資格から、それは明白なものであるように思われます。これも追加する必要があります:

com.apple.security.files.bookmarks.app-scope

以前は機能していたのか、現在は機能していないのかはわかりませんが、セキュリティスコープのブックマークが機能するためには、この資格を宣言する必要があると確信しています。

于 2013-03-24T15:21:17.380 に答える