問題タブ [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.

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

objective-c - スパークル-バインディングが機能しない

プロジェクトにSparkleを実装しようとしていますが、正常に機能しますが、問題が1つあります。

これらのバインディングを機能させることができません(automaticallyCheckForUpdatesなど)。

ドキュメントで説明されているように、チェックボタンを追加しましたが、アップデーター(ペン先のオブジェクト)にバインドすると、モデルキーパスがメソッドを認識しません。 SUUpaterへのバインドの設定

アップデータをクラスSUUpdaterからのものに設定しました。また、NSButton( "Check For Updates")は正常に機能します(アップデータオブジェクトにリンクされています)...

また、設定は私のplistに正しく表示されるので、何が間違っていますか?

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

macos - Sparkle フレームワーク、Delegate メソッドが Lion で呼び出されない

自動更新のためにSparkle フレームワークをアプリケーションに追加しようとしています。

ドキュメントに規定されているとおりにすべてを行いました。しかし、更新は行われませんでした。NSLogいくつかのステートメントを入れて、さらに調べてみました。私がこれを見つけたのは非常に恐ろしいことです。デリゲートのほとんどは機能しません。

私のアプリケーションには多くのインターフェースがありません。そこで、コード内で直接 checkForUpdates を呼び出しました。

誰かが同じ問題に直面しましたか?誰かがこの問題から抜け出すのを手伝ってくれますか?

Mac OS X 10.7 Lion で Xcode 4.1 を使用しています。

0 投票する
3 に答える
2411 参照

macos - Sparkleなどを使用してサンドボックス化されたMacアプリを更新できますか?

Mac App Storeの外部でMacアプリを配布している場合、更新とサンドボックス化をどのようにサポートする予定ですか?今のところほとんどの人の答えはそうではないと思いますが、最終的には非MASアプリがMASアプリと同じようにサンドボックス化されることを願っています。

Sparkleを使用するには、アプリにネットワークアクセスが必要です。これは、アプリケーションで自分自身を上書きする機能と同様に、許可される可能性があります。現在、com.apple.security.temporary-exception.files.absolute-path.read-write資格でこれを行うことができますが、それは良い解決策ではありません。それはおそらくなくなるでしょう、そしてあなたがそれに完全なファイルシステムの読み取り/書き込みアクセスとネットワークアクセスを与えるつもりなら、それがアプリをサンドボックス化することにほとんど意味がないとしても。

誰かがすでにこの道を進んで、良い解決策を見つけましたか?MASビルドと非MASビルドを可能な限り同一に保つように努めているため、質問します。現在、MASビルドをサンドボックス化して、非MASビルドをサンドボックス化しないことを検討しています。

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

cocoa - Xcode 4 に Sparkle フレームワークを追加する

Xcode 4で作成されたプロジェクトにSparkleを追加するという、本当に単純な操作に完全に行き詰まっています。これらの操作を行いました:

  • プロジェクトに Sparkle.framework を追加しました (ドラッグ & ドロップ)
  • 「ライブラリとバイナリをリンクする」に追加されましたが、次のエラーが生成されました。

    dyld: ライブラリが読み込まれていません: @loader_path/../Frameworks/Sparkle.framework/Versions/A/Sparkle 参照元: /Users/me/Library/Developer/Xcode/DerivedData/MyApp-esurnmkwvxcgcxbbrdgsobkoimfv/Build/Products/Release/Myapp .app/Contents/MacOS/MyApp

    理由: 画像が見つかりません

  • 「ライブラリとバイナリをリンクする」ために削除されました
  • 「バンドルリソースのコピー」に追加
  • SUUpdater のインスタンスを mainMenu.xib に追加します。
  • 必要なすべての構成手順を実行しました (秘密鍵の作成、ファイルのアップロード、RSS など)。

アプリケーションを起動すると、警告が表示されます:

そして明らかに、この警告のために、アップデーターは起動しません。私が逃したものは何ですか?

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

objective-c - Mountain Lion の Sparkle アップデート -- Developer ID は Sparkle で動作しますか?

Mountain Lion の Sparkle フレームワークを介したアプリの更新について心配する理由があるとすれば、それは何ですか?

開発者 ID 証明書で新しいバージョンに署名し、Sparkle がそれをダウンロードして古いバージョンを新しいバージョンに置き換えた場合、開発者 ID が適切に「通過」しないと信じる理由はありますか?

私は、開発者 ID や Sparkle の内部動作について複雑な知識を持っていません。したがって、私の質問です。

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

c++ - コンパイル時に Sparkle フレームワークを含めることはできません

私は現在、更新に Sparkle フレームワークを利用する Qt C++ フレームワークに基づくプロジェクトを構築しています。私が経験している問題は、Sparkle フレームワークを含める場合を除いて、アプリケーション全体が正常にビルドされることです。

Sparkle.framework ディレクトリは /Library/Frameworks ディレクトリにあります。

私の .pro ファイルには次のものがあります。

私の SparkleUpdater クラスには、次のヘッダーがあります。

Qt Creator のインクルードにカーソルを合わせると、以下を含むスパークル フレームワークへのパスの通知が表示されます。 .framework は私のマシンに存在します。

ただし、プロジェクトをビルドすると、コンパイラから次のようになります。

マシンの Sparkle フレームワークを削除して置き換えようとしました。これでヘッダーフォルダーを明示的に含めようとしました:

そして無駄に。コンパイラから同じメッセージが引き続き表示されます。

誰でも私を助けることができますか?

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

xcode - スパークル常に最新

最近、SparkleFramework[ http://sparkle-project.org/ ]をココアアプリケーションに追加しました。ダミーの新しいアイテム(バージョン1.1)をappcast.xmlに追加し、その後バージョン1.0から更新しようとすると、「XXX1.0は現在利用可能な最新バージョンです」と表示されます。

私はしばらくこれに取り組んできましたが、ドキュメント[ https://github.com/sparkle-project/Sparkle/wiki ]を何度も読みましたが、成功しませんでした。

これが私のInfo.plistです:

そして私のappcast.xml(Snappi.xmlに名前が変更されました):

ありがとう!

追加:これについてもっと考えてみると、これは「あなたはすでに最新です」とは異なる動作をもたらすはずですか?そんな気がしますが、よくわかりません。

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

macos - Sparkle エラー: 更新プログラムの署名が不適切です

ソフトウェアの更新にsparkleを使用しています。Apple 開発者証明書でアプリに署名し、ビルドをアップロードしました。次に、「checkForUpdates:」メソッドを呼び出して更新を試みました。しかし、「アップデートが適切に署名されていません」というエラーが表示されます。その理由は何ですか?何か見逃しましたか?

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

macos - sparkle を使用して (悲しいことに既に配布されている) サンドボックス化された OSX アプリケーションを更新する

考えもしないほどの熱意の爆発の中で、私はアプリをサンドボックス化し、スパークル アップデートしました。アプリにはユーザーが選択したファイル (および音楽ディレクトリ) への読み取り/書き込みアクセスしかないため、自分のバイナリを更新することはできません。おっとっと。

これは、昨年かそこらにわたって Andy Matuschak と広範囲に議論されてきました ( https://github.com/sparkle-project/Sparkle/pull/165 ) 。サンドボックス化されていないアプリを既に配布しているという問題について。

ああ、それは私がスパークル配布の「ディスクイメージ」方法を使用してきたことと関係があるようです.

私が考えることができる唯一の解決策は、ユーザーに手動でダウンロードするように指示するメッセージを表示するだけのスパークルアップデートをリリースすることです. 誰もがより良いアイデアを持っていますか?

-デイブ

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

c++ - C++ アプリケーション用の Sparkle ベースのアップデーター [OS X]

C++/Qt で記述されたアプリケーションの自動アップデーターを実装しようとしています。Mac OS X で動作するはずです。Web を検索したところ、Sparkle フレームワークが私のニーズに適していることがわかりました。Xcode プロジェクトに Sparkle フレームワーク 1.5 b6 を追加し、ヘッダー ファイルも追加しました。

ここで、プロジェクトをビルドしようとすると、コンパイラは SUVersionComparisonProtocol.h と SUUpdater.h で多くのエラーを表示します。

などなど

これらのヘッダーは Objective-C で記述されているため、C++ コンパイラでは単にそれらを処理できないようです。ただし、Sparkle を使用する C++ アプリケーションは知っています。では、C++ アプリケーションでどのように使用すればよいか教えていただけないでしょうか?