問題タブ [osx-gatekeeper]

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 に答える
1959 参照

xcode - GateKeeper (Sierra) の OSX アプリの署名を検証する際の問題 [「コードは有効ですが、アプリではないようです」]

私は自分のアプリを構築し、有効なコード署名証明書 (開発者 ID アプリケーション...) で署名しています:

私の .app/Contents/MacOS フォルダーには、cocoa アプリ内から実行するネイティブ コンパイル バイナリがあります。同じ codesign コマンドを使用して、このバイナリにも署名しています。

「spctl」を使用してさまざまなコンポーネントの署名を検証しようとすると、メインのココア アプリで次のようになります。

セカンダリ バイナリで同じことを実行すると、次のようになります。

今日、「コードは有効ですが、アプリではないようです」という文字列で、Google経由で何も見つかりません。

その声明から何を推測すべきか、またはどのように進めるべきかわかりません。何か助けはありますか?

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

swift - Xcode は正常にビルドされますが、macOS アプリの実行に失敗します

CloudKit を使用する Mac アプリケーションを作成しました。Sierra と XCode 8 にアップグレードして以来、アプリは正常にビルドされますが、[実行] をクリックしても Xcode はアプリケーションを起動しません。

Derived Data フォルダーに移動し、アプリケーションを手動でダブルクリックして起動すると、すぐにクラッシュし、エラー レポートに次のように表示されます。

興味深いのは、アプリをアーカイブして開発者 ID で署名されたアプリケーションをエクスポートすると、エクスポートされたビルドが正常に署名され、完全に機能することです。

さらに、機能タブに移動して iCloud 機能をオフにすると、アプリは XCode で正常に実行されます。

iCloud が有効か無効かに関係なく、DerivedData フォルダー内のアプリで spctl を実行すると、常に次のようになります。

XCode の [全般] タブで、「署名を自動的に管理する」に設定しました。私の知る限り、すべての証明書が有効です。

ここで何をすべきかよくわかりません。Gatekeeper を完全に無効にしてみましたが、まだうまくいきません。

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

c - OS X でのメモリ内パッチ適用?

私はいくつかのリバース エンジニアリングを試みていますが、インメモリ パッチを行う方法に少し困惑しています。私のターゲット バイナリは、署名された単純な Hello World アプリです。そのため、バイナリに簡単にパッチを当てることができますが、ゲートキーパーは爆発します (当然のことです)。

posix_spawn()文字列はメモリ内にあるので、 with を使用しPOSIX_SPAWN_START_SUSPENDED、プロセスのメモリに xnumem でパッチを適用して再開するだけだと思いました。何らかの理由で、それも失敗しているようです。私のテストコード;

エラーが発生しているようには見えません。ただのループです。

そして終了します。

誰かが私を正しい方向に向けることができますか? 一時停止状態でプロセスを開始し、そのメモリを変更し、ゲートキーパーをトリップさせずに再開するにはどうすればよいですか?

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

macos - ファイルを悪意のある可能性があるとマークするには、どの com.apple.quarantine 値を設定すればよいですか?

私は、(LHTML 形式の) ファイルを開き、ユーザーのコンピューターに (任意の形式の) ファイルを保存できるデスクトップ アプリケーションを作成しています。つまり、ユーザーは次のことを行う可能性があります。

  1. something.lhtml受信したメールからダウンロードする
  2. 開けるsomething.lhtml
  3. stuff.pptこのアプリケーションによって保存するように求められます (の内容はstuff.pptによって決定されsomething.lhtmlます) 。
  4. ダブルクリックstuff.ppt

ユーザーが を開いたときに、電子メールからダウンロードしたかstuff.pptのように、ファイルを開く前にプロンプ​​トが表示されるようにします。 それで...の現在の拡張属性をにコピーすると、を開いたときにプロンプ​​トが強制的に表示されることが保証されますか?stuff.pptsomething.lhtml com.apple.quarantinestuff.pptstuff.ppt

保存されているファイルがこれらのファイルではなく、.pptこれらのファイルの 1 つである場合、値をコピーするだけでcom.apple.quarantine十分ですか?

  • .exe
  • .pdf
  • .dmg
  • .app

この質問は意味がありますか?:)