問題タブ [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 に答える
990 参照

objective-c - サンドボックス化されたアプリからアプリを「強制終了」しますか?

OK、それは聞こえるほど簡単です:

  • 私は完全に機能するアプリを持っています
  • App Store の現在のガイドラインに従って、「サンドボックス化」しようとしています。

ことは次のとおりです。

  • アプリはバックグラウンドで (としてNSTask)/bin/killコマンドを実行しており、実行しようとすると (サンドボックス資格が有効になっている場合)、次のエラーが発生します。

kill: 1298: 操作は許可されていません

かなり明白。ただし、サンドボックス準拠のアプリでこれを回避できる方法はありますか?


ヒント:app B私の目標は、を殺すことができるようにすることapp Aです。他に方法はありますか?

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

cocoa - Mac OS アプリ: サンドボックス内でエイリアスを解決して元のファイルを読み取る方法

私のMac OSアプリは、ユーザーの操作(ドラッグアンドドロップ)によってエイリアスのNSURLを取得するため、アプリにはエイリアスファイルを読み取る権限がありますが、アプリサンドボックス内の元のファイルを読み取る権限がありません(Mac OS X 10.7 /8)。

エイリアスを解決する

origURL ファイルを読み取ろうとすると、次のエラーが表示されます: The file couldn’t be opened because you don’t have permission to view it.

origURL で を呼び出してみstart/stopAccessingSecurityScopedResourceましたが、助けにはなりませんでした。

NSURLBookmarkResolutionWithSecurityScopeオプションでブックマークデータの解決も試みましたが"The file couldn’t be opened because it isn’t in the correct format."、URLByResolvingBookmarkData メソッドでエラーが発生します。

それで、どうやって?ありがとう。

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

macos - Mac アプリの拒否 - Safari の一時的な例外資格キー

ある Web サイトに自動ログインするために、AppleScript を使用して次の手順を実行するアプリを考えてみましょう。

1-「Safari」を開き、ウェブサイトに移動します

2- ユーザー名とパスワードのフィールドに JavaScript を入力します。
do JavaScript " document.getElementById('password_input').value = 'userPassword' "

3- JavaScript を使用してフォームを送信 --- do JavaScript " document.forms['login_form'].submit() "

サンドボックス化された Mac アプリの場合、上記の AppleScript 手順を実行するには、「Safari」にcom.apple.security.temporary-exception.apple-events資格キーを追加する必要があります。

この方法では、すべてが問題なくうまく機能します。

これが私の質問です:

この Safari の一時的な例外の使用により、アプリは拒否されますか?

0 投票する
0 に答える
768 参照

objective-c - Game-Center Real-Time-Multiplayer、Sandbox / Sync-State の信頼性とテスト方法

Objective-C、Game-Center、Xcode でのアプリ開発

私のアプリは、最大 4 人のプレイヤーが参加できる Game-Center Multiplayer を備えています。最近、Apple によって承認され、App-Store で入手できます。

現在、一部のプレーヤーは、マルチプレーヤーのプレイ中に同期がずれることについて不満を漏らしているため、すべてのプレーヤーのデバイスでゲームが同じ状態で表示されるわけではありません。

おそらく、これは 2 人のプレーヤーよりも 3 人または 4 人のプレーヤーでより頻繁に発生するようです...そして、「実際の」Game-Center でもこれを経験し、Live-Version をプレイしている間、ランダムな対戦相手とのゲームで立ち往生しました。私のアプリの。

さて、私はよくテストしましたが、新しいバージョンの作業を開始するために新しい Dev-Branch を開きました。この新しい Branch を任意のデバイスにインストールするとすぐに、Game-Center の Sandbox で認証とプレイが再開されます。

それで - それは私の質問につながります.私はサンドボックスで3つまたは4つのデバイスで遊んで遊んで遊んでいます. そして: それは非常に速く、よりスムーズで、ほぼリアルタイムです。ライブ バージョンでは、常に同期時間とラグがあり、完全なエクスペリエンスはそれほど速くありません。しかし、それは問題ではありません。問題は、Sandbox と実際の G​​ame-Center の大きな違いです!

だから - このエラーにつながる私のコードのどこかに矛盾があると思います。そして:これ以上起こらないように、私は本当にそれを修正したい. しかし: アクティブ化されたデバッグ ログで再現できない場合、どのように修正すればよいでしょうか? それらをアクティブ化するとすぐに、すべてがより速く、よりスムーズに動作し、決して得られない面白いサンドボックスにいるからです。同期外れ?

だから、私が思いついた質問の詳細:

  • それにもかかわらず、XCode で Debug-Logs を有効にし、デバイスでコンパイルして、実際の G​​ame-Center と対戦する可能性はありますか??
  • App-Store でアプリをリリースした後、自分のマルチプレイヤー コードを書いたのと同じような経験をした人はいますか?
  • コードまたはロジックのどこかにある必要があるこのエラーを見つけてキャッチする方法について、誰かが別の考えを持っていますか?
0 投票する
0 に答える
644 参照

macos - TideSDK アプリケーションのサンドボックス化

TideSDK 1.2.0.RC6e でアプリケーションを App Store に提出しようとしています。しかし、資格のあるコードに署名した後

レポートでアプリケーションがクラッシュする

TideSDK アプリケーションを App Store に提出する可能性はありますか?

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

macos - Mac OS Sandbox: ヘルパーからメイン アプリケーションを起動する

hereに示すように、ヘルパーを使用してログイン時に開始するアプリをサンドボックスで作成しました。

問題なく動作しますが、次のメッセージがコンソールに記録されます。

lsboxd[1560]: Not allowing process 15208 to launch "/Applications/SandboxApp.app/Contents/Library/LoginItems/SandboxHelper.app" because it has not been launched previously by the user

lsboxd[1560]: Not allowing process 15208 to register app "/Applications/SandboxApp.app/Contents/Library/LoginItems/SandboxHelper.app" for launch.

このメッセージはヘルパーに関するものであることがわかりますが、それらを防ぐために何をすべきかわかりません。

私の唯一の懸念は、Apple がこのメッセージのためにアプリを拒否する可能性があることです。

それらのサンドボックス メッセージの生成を阻止するのは誰かですか、それともサンドボックス メッセージを生成するアプリを Apple に送信し、Appstore で承認された人物ですか?

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

cocoa - サンドボックス化されたココアアプリにバンドルされた NPAPI プラグイン

Xcode 4.5.1 を使用してココア アプリに取り組んでいます。私のアプリは WebView を使用し、その WebView で使用するプラグインをバンドルしています。

コードをコンパイルしてアプリを実行すると、問題なく動作し、プラグインが読み込まれて Web ビューで使用されます。

ただし、アプリのサンドボックス環境を有効にすると、機能しなくなります。プラグインがロードされていません。

サンドボックスが不足すると、プラグインから次のログを取得します。

サンドボックスで実行すると、プラグインから何も得られませんが、Web ビューには、プラグイン ビューがあるはずの場所に空白のボックスが表示されます。プラグインがここにない場合のように、Missing plugin メッセージは表示されません。

これをアプリの資格に追加しようとしました:

への文字列として

しかし運がない。

これをデバッグする方法を知っていますか?

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

objective-c - 「システムイベント」にアクセスせずにAppleScriptを使用してosxメニュー項目をクリックする方法はありますか?

このようなコードを使用して、メニューのクリックを毎回自分で行うのではなく、自動的に行います。

さて、これを osx ライオン サンドボックスで機能させるために、資格ファイルは次のようになります (これを理解するために多くの調査を行いました)。

そして今、神が望んでいるように、私がアクセスしているため、アップルはこのアプリを拒否しcom.apple.systemeventsます. System Events特定のアプリのメニューで特定のメニュー項目をクリックすることを回避する方法はありますか?

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

macos - ファイル保存時の権限エラー (サンドボックス)

サンドボックス化されたアプリケーション [OS X] でファイルをパスに保存しようとしていますが、これまで保存しようとするたびにエラーが発生しています。エラーは..

資格の「ユーザーが選択したファイル」を「読み取り/書き込みアクセス」に設定しました。

私のコード..

私は何を間違っていますか?ファイルを保存するにはどうすればよいですか?

ありがとう。

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

app-store - Mac アプリ ストア ヘルパー ツール サンドボックス

私のアプリは2つの実行可能ファイルで構成されています

  • メインアプリの実行可能ファイル
  • 一部のファイルを処理するための小さなコンソール アプリ。この実行可能ファイルは Resources フォルダーにあります (root 権限は必要ありません)。

問題は、このアプリをアプリストアに送信する方法がわからないことです。アップルから次の応答が返されます

無効な署名 - パス appname.app のメイン アプリ バンドル appname は署名されていますが、署名が無効です。次のエラーが codesign から報告されました: 封印されたリソースが見つからないか無効です アーキテクチャ: i386

ヘルパー アプリを削除すると、このエラーは回避されますが、アプリはまったく機能しません。ヘルパーアプリを埋め込んでアプリストアに正しく署名する方法について、良い方法や例を知っている人はいますか??

アップルのドキュメントはこれについて明確ではありません。