問題タブ [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 投票する
0 に答える
1765 参照

macos - Sparkle Framework と Mac App Store: ベスト プラクティス?

Mac App Store 経由で配布し、Sparkle フレームワークを使用している場合のアプローチについて教えてください。

問題とその解決方法について言及しているこれらの 2 つのサイトを見つけましたが、これをどのように処理しているか知りたいです。

http://furbo.org/2011/03/09/mac-app-store-guide/

http://danielkennett.org/blog/2010/12/techniques-for-managing-optional-code/

みんな、ありがとう。

[アップデート]

別のアプローチを次に示します。

http://bruji.com/articles/2011/02/09/conditionally-building-a-mac-app-store-applications-to-exclude-sparkle/

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

xcode - Sparkle パッケージの Xcode5 ポストアーカイブ スクリプトが機能しなくなりました

Xcode 5 では、ビルド アプリケーション パッケージ (xxx.app) の保存方法が変更され、ditto が機能しなくなったようです。../BuildProductsPath/Release/ ディレクトリでは、アプリは実際には .../InstallationBuildProductsLocation/Applications/... へのシンボリック リンクです。

MyApp.app -> ~/Library/Developer/Xcode/DerivedData/MyApp-emwilkqhlayanxahjpexlpbbkato/Build/Intermediates/ArchiveIntermediates/MyApp/InstallationBuildProductsLocation/Applications/MyApp

これにより、Sparkle 更新サーバーに配置するアプリケーションの zip ファイルを作成するために使用していた同上コマンドが機能しなくなります。

Sparkle XML および ZIP ファイルを作成するための更新されたスクリプトを持っている人はいますか? または、アーカイブ段階の後に実際のバイナリを見つけるために使用する必要がある環境変数を知っていますか?

アーカイブ後のスクリプトの関連する行は次のとおりです。

ARCHIVE_FILENAME="$HOME/Desktop/$PROJECT_NAME-$VERSION_STRING.zip"

CD「$BUILT_PRODUCTS_DIR」

同上 -ck --keepParent "$PROJECT_NAME.app" "$ARCHIVE_FILENAME"

これは、Sparkle Web サイトのサンプル スクリプトからのものです。

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

xcode - Xcode 5 + Sparkle + コード署名

アプリで Sparkle を使用し、シェル スクリプトの実行ビルド フェーズを介してフレームワークに署名します。これは正常に動作し、ビルド エラーは発生しません。問題は、Sparkle による更新がないことです。アップデーターは次のように述べています。

アーカイブの抽出中にエラーが発生しました

間違ったコード署名がこのエラーを引き起こす可能性はありますか? これは Sparkle のエラーではなく、RSS xml ファイルは 100% 正しいと確信しています。古いバージョンの更新も機能します。

これは非 MAS アプリであり、開発者 ID アプリケーション証明書を使用してすべてに署名しています。ゲートキーパーを有効にしてアプリを実行できます (spctl -a -v と表示されます: 承認済み)。手動で解凍して起動すると、正しいメッセージが表示されるので問題ありません。

以前のバージョンとの違いは、これが新しい Mac でビルドした最初のアプリ バージョンであることです。Xcode に開発者 ID を追加し、必要なすべての証明書を受け取っています。Xcodeが新しいものを作成したと思いますが、これは問題ではなく、新しいものを使用するだけです。これもエラーの原因になるかどうかはわかりません。誰かそれについてもっと知っていますか?ありがとう。

ところで:コード署名に「Developer ID」を選択し、その後ビルド設定ビューでコード署名を開発者 ID に設定すると、一般ビューのラジオ ボタンが「なし」に戻ります。

編集:スクリプト

XPC サービスの回線がありませんが、必要ですか? アプリで xpc サービスを使用していないと思います。

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

xcode5 - Xcode 5 で輝く

Xcode 5 で sparkle フレームワークを追加する際に問題があります。これは基本的にこの投稿で説明されています。問題は、sparkle が Frameworks フォルダーにコピーされないことです。解決策は、ソース コードをダウンロードし、いくつかの設定を変更して、自分でビルドすることです。しかし:ビルド中にエラーが発生します:

生産する

フォーマット文字列は文字列リテラルではありません (安全でない可能性があります)

これを修正する方法がわかりません。誰でも助けることができますか?

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

macos - 別のバンドル識別子で Sparkle を使用して .app を更新する

Sparkleを使用してアプリケーションを から0.9.2に更新しています1.0.0

新しいアップデートで、 をCFBundleIdentifierからMyApp.appcom.MyCompany.MyApp変更しましたau.com.MyCompany.MyApp

この更新プログラムのダウンロードをテストすると (MyApp.app に組み込まれている Sparkle を介して)、更新プログラムがダウンロードされ、次のメッセージが表示されたウィンドウが表示されます。

アーカイブの解凍中にエラーが発生しました。後でもう一度やり直してください。

ユーザーにアプリケーションを再インストールしてもらう以外に、Sparkle に古いものを認識させCFBundleIdentifierて新しいものに更新させる方法はありますか?

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

objective-c - Xcode 5 の Sparkle Framwork のインポートでエラーが発生する

git ハブから Sparkle 1.5 をダウンロードしました。それを既存のプロジェクトにコピーすると、次のエラーが発生します。誰でもこの理由を教えてもらえますか

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

objective-c - スパークルで更新に署名する方法

Sparkle で Mac アプリケーションの更新に署名する方法を教えてください。https://github.com/sparkle-project/Sparkle/wiki/publishing-an-updateを確認しました

しかし、明確なアイデアが得られませんでした。教えてください

これは Mac 開発者 ID によって行われますか? そして、更新に署名する開発者ID以外の他の方法は何ですか.

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

macos - Sparkle 更新フレームワークの Appcast 要素 pubDate の目的は、希望する公開日まで更新を延期できるようにすることですか?

appcast pubDate xml 要素を使用して、現在の日付が公開日 (pubDate) 以降でない限り、アプリを更新対象として考慮できないことを指定できるようになることを期待していました。

item 要素内に pubDate 要素を含むサンプル appcast を次に示します。

Sparkle のサイトからコピーされたもの: https://github.com/sparkle-project/Sparkle/blob/0ed83cf9f2eeb425d4fdd141c01a29d843970c20/Sample%20Appcast.xml

したがって、シーケンスは次のとおりです。

  1. 更新したアプリ (myapp v1.1) を月曜日に更新 Web サーバーにコピーします。
  2. 私の更新サーバーでは、pubDate も水曜日に設定しました (適切な RFC 822 形式で)
  3. 火曜日に、誰かが myapp v1.0 を実行し、myapp v1.0 内にバンドルされている sparkle appcast を使用して、利用可能なものに myapp を更新しようとします。
  4. その時点で、sparkle はバージョンを比較し、更新が必要であることを確認しますが、まだ火曜日なので、sparkle は水曜日 (またはそれ以降) に再試行するまで更新するオプションを提供しません。
  5. 水曜日が来て、ユーザーが myapp v1.0 を再度更新しようとすると、バージョンが更新可能で日付が水曜日であるため、今回は機能します。

それが pubDate Sparkle 要素の目的ですか?

Sparkle は pubDate を使用して、バージョン番号に加えて更新を行うべきかどうかを判断しますか?

ある日までアプリの更新を保留したいのですが、pubDate ではそれができないようです。

Sparkle ドキュメントで pubDate の目的への参照が見つかりませんでした: https://github.com/sparkle-project/Sparkle/wiki