問題タブ [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.
macos - OSX/XCode/Mac App Store 以外の OSX DMG のゲートキーパー署名?
今後の OSX バージョン (OSX Lion の後のバージョン) のメモを見ると、Mac App Store 経由で配布されていなくても、すべての DMG/インストーラーに署名する必要があるようです。
ただし、この署名を行うためのコマンドライン ツールや、App Store に提出せずに署名証明書を取得する方法に関する多くのドキュメントは見つかりませんでした。
誰かが光を当てることができますか: 1) Mac App Store 経由でアプリを配布せずに証明書を取得する方法は? 2) 組み込みの XCode ツール (クロスプラットフォーム ツールが望ましい) を使用せずに DMG に署名する方法は?
ありがとう!
macos - 既存の CA 発行の証明書を使用して OS X アプリケーションに署名し、Gatekeeper を満足させる
私は、Mac App Store の外で DMG として配布される OSX アプリを作成しています。Gatekeeperの施行が始まったら、引き続きその方法を維持したいと考えています。
コード署名のドキュメントを調べると、推奨されるアプローチは「開発者 ID」証明書を取得し、それを使用してコード署名することです。ただし、登録済みの OSX 開発者であり、Apple に毎年 $99 を支払う必要があります。認定された CA からの証明書を既に持っており、それを で使用したいと考えていcodesign
ます。これを行う方法に関するドキュメントを見つけましたが、Gatekeeper が、Apple ではなく他の CA によって発行された証明書を使用して署名されたアプリケーションを許可するかどうかはわかりません。
誰か知っていますか?
mac-app-store - Mac OS Mountain Lion:Appleに開発者メンバーシップの料金を支払わずに、Gatekeeperの署名アプリケーションをコーディングすることは可能ですか?
私の理解では、Mountain Lionは、Gatekeeperを介した署名されていないアプリケーションのインストールをデフォルトで禁止する構成でリリースされます。
私は現在、オープンソースアプリケーションを配布しています。これは趣味のプロジェクトであり、私はそれに対してお金を請求しません。Mac開発者メンバーシップを購入せずにこのアプリケーションのコードに署名することはできますか、それともAppleはすべての開発者がMountain Lionのデフォルト構成にインストールされるアプリケーションをリリースするために年間99ドルを支払うことを要求していますか?
mac-app-store - Mac 開発者 ID 署名付き証明書の有効期間は?
私が取り組んでいる小さなオープン ソース OSX プロジェクトがあり、App Store 以外で配布したいと考えています。
Mountain Lion のリリースが迫っているので、インストールの手間を少しでも軽減するために証明書を提供したいと思います。
App Store では、年間 99 ドルのプログラム料金を支払い続ける必要があります。メンバーシップがなくなると、ストアからアプリが削除されます。
開発者 ID 署名付き証明書でも同じように機能するかどうかは誰にもわかりませんか? メンバーシップが失効した場合、証明書は取り消されますか?
$99 の 1 回限りの料金を支払う意思はありますが、毎年更新し続ける価値はないと思います。
また、この情報が NDA の対象であることがわかっている場合は、遠慮なく閉じてください。
xcode - Gatekeeper のコード署名後: アプリのキーチェーン項目にアクセスできなくなりました
Mac ソフトウェアにコード署名して、Gatekeeper と OS X Lion に対応できるようにしたいと考えています。そこで、Xcode のビルド設定に変更し、Developer ID 証明書を選択しました。私のプロジェクトのビルドは成功しました。しかし、この新しいアプリを実行すると、アプリのキーチェーン アイテムにアクセスできなくなります。コード署名を削除すると、すべて正常に機能します。
誰もその問題の解決策を知っていますか?
java - OS X 10.8 Gatekeeper および Java アプレット
OS X 10.8 の新しいリリースでは、署名付き Java アプレットを起動しようとすると、ゲートキーパーは次の警告を表示します。
アプレットは有効なコード署名証明書で署名されており、OS X の以前のバージョンだけでなく、他のプラットフォームでも正しく動作します。「ダウンロードしたアプリケーションを許可する:」を「どこでも」に変更すると、正しく動作します。
私が理解できる限り、「デジタル署名を検証できませんでした」とは、実際には「Mac 開発者 ID で署名が作成されていない」のような意味です。
では、Mac 開発者 ID で Java アプレットに署名できますか? Mac 開発者 ID と標準のコード署名証明書の両方で署名できますか? より良いアプローチはありますか?
macos - ダウンロードすると OSX 署名が壊れますか?
OSX デスクトップ アプリの署名を開始したばかりなので、OSX 10.8 に簡単にインストールできます。署名が正常に機能し、dmg が DropBox または FTP によって Mac に転送された場合はインストールできますが、dmg がサーバーにアップロードされてからブラウザーを使用して Mac にダウンロードされた場合、署名が失敗するという非常に奇妙な問題が発生しています。 (ユーザーには、ファイルが署名されていない場合と同じエラーが表示されます)。
背景: アプリケーションは Java であり、Install4J で Apple の .p12 を使用して署名されています。興味深いことに、署名されていない、またはダウンロードされた DMG の場合、OSX 10.8 が示すエラーは非常に奇妙で、インストーラーが「破損している」ため、マウントを解除する必要があると表示されます。
ブラウザーで DMG をダウンロードしたときに署名が失敗する理由を知っている人はいますか?
macos - Mac開発者メンバーシップなしでMacOSXアプリのゲートキーパーをバイパスする
シナリオ
Mac OS X用のアプリをリリースしたいのですが、AppStoreではリリースしません。アプリは10.6〜10.8以降で実行されます。
問題
Appleは、Mac OS X 10.8+のすべてのアプリが、Gatekeeperを通過するために開発者によって署名されていることを要求しています。また、このドキュメントとMountain Lionの変更ログによると、各ユーザーにアプリ専用のゲートキーパーを一時的に無効にしてから再度有効にするように指示しない限り、アプリの実行は許可されません。
Appleのウェブサイトの文言から、私は証明書に年間99.00ドルを支払わなければならないように思えます。しかし、私は99ドルを払いたくありません-私はAppStoreに公開していません!
質問
10.8+での配布に99ドルを支払うことを回避する方法はありますか?私のアプリは10.6で動作することを知っていますおよび10.7、しかしAppleによれば、証明書なしで10.8で実行することは許可されません。本当?99ドルの配布証明書なしで10.8+(できればDMG)で配布するにはどうすればよいですか?前もって感謝します!
編集#1
- DMGファイルはGatekepperによって認証されておらず、アプリ自体のみが認証されています。
- OS XLion10.7.5+にもゲートキーパー*怒った顔*があります
xcode - OSX Mountain LIon のコードでコード署名オプションが見つかりません
OSX 10.8 で導入された Gatekeeper との互換性のためにアプリケーションをコード署名しようとしています
https://developer.apple.com/resources/developer-id/Developer-ID-Tutorial.pdfの指示に従ってください
- 開発者アカウントを作成し、確認を待ちました
- Xcode 4.4 から開発者証明書を作成してエクスポートしました
- 新しい OSX/Cocoa アプリケーションを作成し、製品名と会社 ID フィールドを設定して、正しいバンドル ID を指定します。
次に、pdf の 9 ページにある開発者 ID 証明書を使用したコード署名セクションで 、ビルド設定に移動し、「コード署名」を検索してコード署名設定のみを表示するように指示されています。
しかし、コード署名オプションが表示されません。
何が欠けていますか?
macos - サードパーティ コンポーネントのパッケージへの組み込み
当社は、当社のソフトウェアと共に配布するパートナー ベンダーからドライバーとユーティリティを受け取ります。署名付きフラットパッケージに簡単に含めることができるように、それらを受け取るためのオプションは何ですか?
最終的には作業を減らし、可能であれば元のベンダーの署名を保存したいと考えています。スムーズなユーザー エクスペリエンスのために、2 つのパッケージを配信することは避けたいと考えています。フラット パッケージやその他のデプロイ可能な製品アーカイブは、別のフラット パッケージに含めることができないため、不便であると思われます。
編集: このアプリは、アプリ ストア経由で配布されません。ドライバーとユーティリティは、システム上のすべてのユーザーが利用できる必要があります。ドラッグ アンド ドロップを使用してすべてのユーザーがドライバーとユーティリティを利用できるようにする方法がない限り、インストーラーを介してインストールされる可能性があります。