問題タブ [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.
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 イベントを投稿したいと思います。
objective-c - アプリサンドボックスが有効になっている場合、FlashプレーヤーはWebviewで機能しません
デスクトップ用のMacアプリを開発していますが、アプリはWebviewを使用して特定のURLを読み込みます。すべてが正常に機能しますが、[アプリのサンドボックスを有効にする]オプションとアプリの正しい資格を有効にすると、FlashPlayerPlugingがWebviewに読み込まれません。
私はこの質問に対する答えを試しました:サンドボックス化されたアプリでWebViewのFlashビデオが機能しない。しかし、フラッシュプラグインはまだ機能していません。また、製品のクリーンオプション(cmd + shift + alt + k)を試してみましたが、まだ機能しません。
それを達成するために何をする必要がありますか?、アプリサンドボックスが有効になっているときにWebviewにFlashPlayerプラグインを表示する必要があります。
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
objective-c - サンドボックス: bookmarkDataWithOptions とエラーは説明なしで nil です
アプリをサンドボックス化しています。私が電話すると、何の説明もなく-bookmarkDataWithOptions: includingResourceValuesForKeys:relativeToURL:error:
受け取りnil
ます(エラーオブジェクトもnil
そうです)。
- アプリは正しく署名されています
- これらの資格を作成しました:
- 私はこのコードでブックマークを作成しています:
fileURLSecureData
デバッガーでコードをステップ実行しているときにわかります。error
両方ともnil
実行後です-bookmarkDataWithOptions: includingResourceValuesForKeys:relativeToURL:error:
私は何かが欠けているに違いない。フォーラムや記事を読んで再読しましたが、何が間違っているのかわかりません。
macos - Macサンドボックスアプリでサイドカーファイルにアクセスする
ドキュメントベースのフォトエディタアプリケーションでサイドカーXMPファイルにアクセスする必要があります。画像ファイルはドキュメントであり、ユーザーが画像ドキュメントを開いて保存するときに、サイドカーのXMPファイルにアクセスする必要があります。
サンドボックス化されたドキュメントベースのアプリケーションでサイドカーファイル(XMPなど)にアクセスすることは可能ですか?
デフォルトでは不可能であることを理解していますが、それを可能にするために必要な最小限の一時的なセキュリティ例外は何ですか?
一時的な例外を使用せずにこれを回避する方法はありますか?
サイドカーへの画像ファイルのドキュメントスコープのブックマークを保証することは不可能であることに注意してください(異なるプラットフォーム上の他のアプリによって作成される可能性があるため)。そのため、このソリューションは機能しません。
objective-c - cocoaのサンドボックスでライブラリフォルダ内のファイルのリストを取得します
cocoaのLibraryフォルダーにあるファイルのリストを取得しようとしています。このコードとNSHomeDrirectory()関数をサンドボックスなしで使用し、うまく機能します。
しかし、サンドボックスがコードで機能しないことを確認したとき、追加する必要のある資格はありますか?またはどのコードを置き換えることができますか?
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を作成する私の資格。
私は何を間違っていますか?
ありがとう、
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 は次のように見つかります。
どうすればこれを修正できますか? :)
ありがとう、
macos - 突然、セキュリティスコープのブックマークを取得できません
Blimey、このサンドボックスは私を絶望させます:私はAppleのストアでリリースされたアプリを持っています(したがって、理論的にはレビューを経ています...)、それはスライドショープレーヤーです-あまり派手ではありません-ユーザーは画像をドラッグアンドドロップできますNSTableViewに移動するか、NSOpenPanelから選択します。とにかく、私はそれを自分で使用すると思ったので、コピーをラップトップに再コンパイルしましたが、突然、セキュリティブックマークが許可されなくなりました。
上記は、画像をドラッグアンドドロップするか、NSOpenPanelで選択するたびに表示されます。
私は次の資格を持っています:
ブックマークの生成に使用しているコードは次のとおりです。
案の定、このreport
メソッドはコンソールログとともに実行されます。
私が開発した数ヶ月間、これはこれまでに一度も行われたことがありません。また、開発者のMac Proクレートで試し、別の署名または署名なしでコード署名を試し、App Storeからダウンロードしました(2つの異なるアカウントで2回試しました)。すべて同じ結果になります。また、非常に便利なReceigenアプリを使用して、コンパイルされたバンドルの資格を確認しました。10.7.5を実行しています。エラーのスローを防ぐ唯一のことは、Xcodeで「サンドボックスを有効にする」オプションのチェックを外してコンパイルすることです。
Argghhh。誰かが、2人のベータテスター、私、およびApp Storeのレビュー担当者をどういうわけかすり抜けたという目がくらむほど明白な間違いを指摘できますか...?!!!!
それは明白な何かでなければなりませんね?
更新:同僚に新しいコピーを彼のラップトップにダウンロードしてもらいましたが、サンドボックス化に問題はありませんでした。誰かが私のインストールに何が起こっているのかを明らかにすることができれば、私はまだ感謝しています...
トッド。