問題タブ [sparkle]
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.
objective-c - Cocoa : Sparkle はアプリケーション バンドル外の補助ファイルを更新できますか?
こんにちは、プロジェクトにスパークル更新フレームワークを使用しています。/Application Support/ にあるプロジェクトに付随するデータベースとアプリケーション自体を更新できる可能性があるかどうかは誰にもわかりませんか? どんな助けでも大歓迎です。ありがとう
objective-c - Mountain Lion のコード署名での Cocoa Sparkle フレームワーク エラー
私は Mac Os X 用のアプリケーションを開発しています。独立した配布のために、サードパーティの Apple 開発者 ID で署名されたコードを持っています。コードでは、次のように CoreFoundation 関数を使用して署名の有効性をチェックします。
指定された kSecCSSigningInformation パラメータにより、署名する開発者の ID とチーム ID に関する情報を収集できます。これは 10.10 Yosemite と 10.9 Mavericks では問題なく動作しますが、10.8 Mountain Lion では失敗します。RB App Checker Lite で状況を確認したところ、実際、Mountain Lion の下で同じ実行可能ファイルに対して、次のスクリーンショットに示すように異なる結果が得られました。
1) これは 10.10 と 10.9 の状況で、正常に表示され、私のコードはチーム ID を取得します。
2) これは 10.8 Mountain Lion の状況で、RB App Checker Lite は実行可能ファイルの検証に失敗します:
3) エラーを展開すると、Sparkle が原因であることがわかります。
アプリケーションのプロジェクトにスパークル Xcode プロジェクトを追加しましたが、10.10 および 10.9 ですべて正常に動作しています。10.8 でも、アプリケーションを起動すると、sparkle は署名について文句を言いませんが、CoreFoundation 関数は、署名が存在すると報告しますが、チーム ID を特定できません。
どんな助けでも大歓迎です。ありがとう
Ps 私はこの問題について多くのことを助けられました.Autoupdate.app である実行可能ファイルの 1 つからサード パーティの証明書署名を削除することをお勧めしました. 同じ開発者 ID 証明書を使用して Autoupdate.app にも署名しましたが、エラーは引き続き発生します。次のスクリーンショットでわかるように、sparkle フレームワークだけを RB App Checker Lite でチェックすると、正しく検証されたことが示されます。
必要なコピー ファイル フェーズを sparkle フレームワークでプログラムに追加すると、以前とまったく同じエラーが発生します。
繰り返しますが、どんな助けでも大歓迎です。
objective-c - Sparkle の更新 -- sparkle が download_finish と unarchive_finish を通知する方法
ダウンロードとアーカイブ解除がバックグラウンドで終了したときに、クライアントに別の UI を表示したいのですが、sparkle delegate_method や、アーカイブ解除/ダウンロードの完了時に通知を受け取る方法はありますか?
sparkle - Sparkle アプリキャストが機能しない
Web サイトのルートにある appcast を Sparkle に読み取らせるのに問題があります。
私のアプリでは、ユーザー設定を追加しました:
[更新の確認] メニュー項目を選択すると、Sparkle がフィードとログを気に入らないようにレポートします。
この投稿を見たことがありますが、解決策は役に立たないようです (ただし、サンプルのアプリキャストを使用した場合、Sparkle は問題なく動作しました)。おそらく私のアプリキャストが間違っています。修正の助けになれば幸いです。
cocoa - Sparkle 自動更新でのコード署名の問題
Sparkleを初めて使用していますが、物事を軌道に乗せるのに苦労しています。更新を確認すると、新しいバージョンが正しく検出され、ダウンロードされ、アーカイブが解除され、次のエラーが表示されます。
更新エラー! アーカイブの解凍中にエラーが発生しました。後でもう一度やり直してください。
出力ログには、次の詳細が表示されます。
私のアーカイブは「MyApp.pkg.zip」という名前で、「MyApp.pkg」のみが含まれています。Apple ID デジタル署名があります。これを確認するには、zip を手動でダウンロードして展開し、PKG を実行して、最初のインストール ページでロック アイコンをクリックしました。
PKG はPackagesを使用して作成されています。
私のアプリキャストには次のものがあります:
私の .app にも .pkg と同じ Apple ID 署名がありますが、自動更新プロセスのこの時点では問題にはならないと思います。
だから私の質問は次のとおりです。私は何を間違っていますか? PKG が明らかにデジタル署名されている場合、Sparkle はデジタル署名が不十分であるとどのように結論付けていますか?
cocoa - Sparkle は設定/デフォルトをどこに保存しますか?
「このバージョンを無視する」、「後で通知する」など、Sparkle が提供する機能をテストしたいのですが、これらがユーザーのデフォルトのどこにも保存されていないようです。
Sparkle はこれらの値をどこに保存しますか?
objective-c - Cocoa アプリケーションでの Sprakle.Framework の実装に問題がある
私はココアアプリケーションに非常に慣れていません。無知をお許しください。
私が何をしているのか詳しく説明させてください。
このリンクから SPARKLE.framework をダウンロードしました: Sparkle
プロジェクトに SPARKLE をドラッグ アンド ドロップしました
- 次に、組み込みバイナリに追加しました
- MainMenu.xib に SUUpdater のオブジェクトを作成
次に、プロジェクトのバージョンを 1.2 に変更し、アーカイブ>>zip してから、サーバーにアップロードしました。
次に、appcast (xml) を作成してサーバーにアップロードし、appcast xml の URL を使用してプロジェクト info.plist にキー (SUFeedURL) を追加しました。
アプリキャストの URL は次のとおりです: appcast
- プロジェクトのバージョンを 1.0 に戻し、アプリケーションを実行しました。更新を求めていません。