問題タブ [appstore-sandbox]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
441 参照

macos - サンドボックスを使用すると、アプリケーションで Quartz イベントをタップできますか?

このソフトウェアの作者によると:

TextExpander cannot be "sandboxed" according to the latest restrictions from Apple

TextExpander の機能は次のとおりです。

TextExpander saves your fingers and your keyboard, expanding custom keyboard shortcuts into frequently-used text

それは正確にはどういう意味ですか?Quartz イベントに反応し、それに応じて Quartz イベントを投稿したいと思います。

0 投票する
1 に答える
816 参照

objective-c - アプリサンドボックスが有効になっている場合、FlashプレーヤーはWebviewで機能しません

デスクトップ用のMacアプリを開発していますが、アプリはWebviewを使用して特定のURLを読み込みます。すべてが正常に機能しますが、[アプリのサンドボックスを有効にする]オプションとアプリの正しい資格を有効にすると、FlashPlayerPlugingがWebviewに読み込まれません。

私はこの質問に対する答えを試しました:サンドボックス化されたアプリでWebViewのFlashビデオが機能しない。しかし、フラッシュプラグインはまだ機能していません。また、製品のクリーンオプション(cmd + shift + alt + k)を試してみましたが、まだ機能しません。

それを達成するために何をする必要がありますか?、アプリサンドボックスが有効になっているときにWebviewにFlashPlayerプラグインを表示する必要があります。

0 投票する
1 に答える
1126 参照

app-store - JavaAppLauncherをAppStoreのサンドボックスに埋め込む方法

JavaアプリケーションをMacOSXAppStoreに送信しようとしています。私のコードはすべて正しく署名されています(jars、dylibなど)。残念ながら、バイナリを送信すると、常に「無効なバイナリ」エラーが発生し、次のメッセージが表示されます。

開発者の皆様へ「tamaggoibiデスクトップ」の最近の配信で1つ以上の問題が見つかりました。配信を処理するには、次の問題を修正する必要があります。アプリサンドボックスが有効になっていない-次の実行可能ファイルには、entitlementsプロパティリストにブール値trueの「com.apple.security.app-sandbox」資格が含まれている必要があります。アプリのサンドボックス化の詳細については、アプリのサンドボックスページを参照してください。•tamaggoibi.app/Contents/MacOS/JavaAppLauncherこれらの問題が修正されたら、[バージョンの詳細]ページに移動し、[バイナリをアップロードする準備ができました]をクリックします。アプリのステータスが「アップロードを待機中」になるまで、送信プロセスを続行します。その後、修正されたバイナリを配信できます。よろしく、AppStoreチーム

私はこれを丸一日グーグルで検索しましたが、何も見つかりませんでした。誰かが.entitlementsファイルでJavaAppLauncherをサンドボックス化する方法の手がかりを持っていますか?

より多くの情報を提供するために、これが私がコードに署名する方法です: /usr/bin/codesign --resource-rules desktop-app/target/dist/myApp/Contents/ResourceRules.plist --verbose --force --sign "3rd Party Mac Developer Application: XXX" desktop-app/target/dist/myApp

find desktop-app/target/dist/myApp.app/Contents/ -type f \( -name "*.jnilib" -or -name "*.jar" -or -name "*.dylib" \) -exec codesign --resource-rules desktop-app/target/dist/myApp.app/Contents/ResourceRules.plist --verbose -f -s "3rd Party Mac Developer Application: XXX" --entitlements desktop-app/target/dist/myApp.app/Contents/myApp.entitlements {} \;

codesign --resource-rules desktop-app/target/dist/myApp.app/Contents/ResourceRules.plist --verbose --force --sign "3rd Party Mac Developer Application: XXX" desktop-app/target/dist/myApp.app/Contents/Resources/binaries/ffmpeg

codesign --resource-rules desktop-app/target/dist/myApp.app/Contents/ResourceRules.plist --verbose --force --sign "3rd Party Mac Developer Application: XXX" desktop-app/target/dist/myApp.app/Contents/MacOS/JavaAppLauncher

0 投票する
1 に答える
1452 参照

objective-c - サンドボックス: bookmarkDataWithOptions とエラーは説明なしで nil です

アプリをサンドボックス化しています。私が電話すると、何の説明もなく-bookmarkDataWithOptions: includingResourceValuesForKeys:relativeToURL:error:受け取りnilます(エラーオブジェクトもnilそうです)。

  • アプリは正しく署名されています
  • これらの資格を作成しました:
  • 私はこのコードでブックマークを作成しています:

fileURLSecureDataデバッガーでコードをステップ実行しているときにわかります。error 両方ともnil実行後です-bookmarkDataWithOptions: includingResourceValuesForKeys:relativeToURL:error:

私は何かが欠けているに違いない。フォーラムや記事を読んで再読しましたが、何が間違っているのかわかりません。

0 投票する
1 に答える
408 参照

macos - Macサンドボックスアプリでサイドカーファイルにアクセスする

ドキュメントベースのフォトエディタアプリケーションでサイドカーXMPファイルにアクセスする必要があります。画像ファイルはドキュメントであり、ユーザーが画像ドキュメントを開いて保存するときに、サイドカーのXMPファイルにアクセスする必要があります。

サンドボックス化されたドキュメントベースのアプリケーションでサイドカーファイル(XMPなど)にアクセスすることは可能ですか?

デフォルトでは不可能であることを理解していますが、それを可能にするために必要な最小限の一時的なセキュリティ例外は何ですか?

一時的な例外を使用せずにこれを回避する方法はありますか?

サイドカーへの画像ファイルのドキュメントスコープのブックマークを保証することは不可能であることに注意してください(異なるプラットフォーム上の他のアプリによって作成される可能性があるため)。そのため、このソリューションは機能しません。

0 投票する
2 に答える
1977 参照

objective-c - cocoaのサンドボックスでライブラリフォルダ内のファイルのリストを取得します

cocoaのLibraryフォルダーにあるファイルのリストを取得しようとしています。このコードとNSHomeDrirectory()関数をサンドボックスなしで使用し、うまく機能します。

しかし、サンドボックスがコードで機能しないことを確認したとき、追加する必要のある資格はありますか?またはどのコードを置き換えることができますか?

0 投票する
2 に答える
2543 参照

objective-c - Mac アプリ サンドボックス グループ コンテナーの問題

1 つのアプリケーション グループ内の 2 つのサンドボックス アプリケーションで問題が発生しています。私の資格ファイルには、次のものがあります。

ここで、'Company' と 'AppName' は私の会社に置き換えられ、アプリ名と TEAM_ID は私のチームの ID に置き換えられます。どちらのアプリケーションにも、これらのまったく同じ資格があります。

さて、両方のアプリをビルドして起動すると、すべてがうまくいっているようです。~/Library フォルダーに「Group Containers」フォルダーが見つからないという事実を除いて...両方のアプリ用のフォルダーを含む「Containers」フォルダーがあります。ただし、Group Containers フォルダーはありません。

10.8.2 を実行しており、アプリの展開ターゲットは 10.8 です。

Developer Libraryによると、10.7.4から利用できるはずです。私はこれを使用しました: https://developer.apple.com/library/mac/#documentation/Miscellaneous/Reference/EntitlementKeyReference/Chapters/EnablingAppSandbox.html#//apple_ref/doc/uid/TP40011195-CH4-SW19を作成する私の資格。

私は何を間違っていますか?

ありがとう、

0 投票する
1 に答える
1165 参照

objective-c - メイン アプリケーションから Mac OS X (LoginItem) ヘルパー アプリを起動する

Main.app/Library/LoginItems フォルダー内にアプリケーションMain.appとアプリケーションHelper.appがあります。Main.app はユーザーが起動でき、ユーザーは Helper.app をログイン項目として設定できます。(SMLoginItemSetEnabled() を使用)、これは完全に機能します。ユーザーが Helper.app をログイン項目として設定すると、それも起動されます。

ただし、ログイン項目として設定せずに Helper.app を起動することも可能です。私はこれをやろうとしました

これにより、lsboxd: Not allowed process to launch...エラーが発生し、

これは、禁止されたサンドボックスの再初期化エラーを拒否します。(おそらく、Helper.app が Main.app内にあるためでしょうか?)

newPath は次のように見つかります。

どうすればこれを修正できますか? :)

ありがとう、

0 投票する
1 に答える
812 参照

macos - 突然、セキュリティスコープのブックマークを取得できません

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

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

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

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

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

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

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

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

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

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

トッド。