問題タブ [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.
xcode - GateKeeper (Sierra) の OSX アプリの署名を検証する際の問題 [「コードは有効ですが、アプリではないようです」]
私は自分のアプリを構築し、有効なコード署名証明書 (開発者 ID アプリケーション...) で署名しています:
私の .app/Contents/MacOS フォルダーには、cocoa アプリ内から実行するネイティブ コンパイル バイナリがあります。同じ codesign コマンドを使用して、このバイナリにも署名しています。
「spctl」を使用してさまざまなコンポーネントの署名を検証しようとすると、メインのココア アプリで次のようになります。
セカンダリ バイナリで同じことを実行すると、次のようになります。
今日、「コードは有効ですが、アプリではないようです」という文字列で、Google経由で何も見つかりません。
その声明から何を推測すべきか、またはどのように進めるべきかわかりません。何か助けはありますか?
swift - Xcode は正常にビルドされますが、macOS アプリの実行に失敗します
CloudKit を使用する Mac アプリケーションを作成しました。Sierra と XCode 8 にアップグレードして以来、アプリは正常にビルドされますが、[実行] をクリックしても Xcode はアプリケーションを起動しません。
Derived Data フォルダーに移動し、アプリケーションを手動でダブルクリックして起動すると、すぐにクラッシュし、エラー レポートに次のように表示されます。
興味深いのは、アプリをアーカイブして開発者 ID で署名されたアプリケーションをエクスポートすると、エクスポートされたビルドが正常に署名され、完全に機能することです。
さらに、機能タブに移動して iCloud 機能をオフにすると、アプリは XCode で正常に実行されます。
iCloud が有効か無効かに関係なく、DerivedData フォルダー内のアプリで spctl を実行すると、常に次のようになります。
XCode の [全般] タブで、「署名を自動的に管理する」に設定しました。私の知る限り、すべての証明書が有効です。
ここで何をすべきかよくわかりません。Gatekeeper を完全に無効にしてみましたが、まだうまくいきません。
c - OS X でのメモリ内パッチ適用?
私はいくつかのリバース エンジニアリングを試みていますが、インメモリ パッチを行う方法に少し困惑しています。私のターゲット バイナリは、署名された単純な Hello World アプリです。そのため、バイナリに簡単にパッチを当てることができますが、ゲートキーパーは爆発します (当然のことです)。
posix_spawn()
文字列はメモリ内にあるので、 with を使用しPOSIX_SPAWN_START_SUSPENDED
、プロセスのメモリに xnumem でパッチを適用して再開するだけだと思いました。何らかの理由で、それも失敗しているようです。私のテストコード;
エラーが発生しているようには見えません。ただのループです。
そして終了します。
誰かが私を正しい方向に向けることができますか? 一時停止状態でプロセスを開始し、そのメモリを変更し、ゲートキーパーをトリップさせずに再開するにはどうすればよいですか?
macos - ファイルを悪意のある可能性があるとマークするには、どの com.apple.quarantine 値を設定すればよいですか?
私は、(LHTML 形式の) ファイルを開き、ユーザーのコンピューターに (任意の形式の) ファイルを保存できるデスクトップ アプリケーションを作成しています。つまり、ユーザーは次のことを行う可能性があります。
something.lhtml
受信したメールからダウンロードする- 開ける
something.lhtml
stuff.ppt
このアプリケーションによって保存するように求められます (の内容はstuff.ppt
によって決定されsomething.lhtml
ます) 。- ダブルクリック
stuff.ppt
ユーザーが を開いたときに、電子メールからダウンロードしたかstuff.ppt
のように、ファイルを開く前にプロンプトが表示されるようにします。 それで...の現在の拡張属性をにコピーすると、を開いたときにプロンプトが強制的に表示されることが保証されますか?stuff.ppt
something.lhtml
com.apple.quarantine
stuff.ppt
stuff.ppt
保存されているファイルがこれらのファイルではなく、.ppt
これらのファイルの 1 つである場合、値をコピーするだけでcom.apple.quarantine
十分ですか?
.exe
.pdf
.dmg
.app
この質問は意味がありますか?:)