私たちのアプリは/Users/Shared/OurAppData/OurApp.appに保存されています。 これは、ユーザーにランチャーの使用を強制する理由の1つです。macOS。共有フォルダ内のアプリケーションを管理者特権に置き換えてください
しかし、今、私たちは
try FileManager.default.replaceItemAt(URL(fileURLWithPath : Paths.ourAppPath) , withItemAt: extractedURL)
(私たちはzipファイルをダウンロードし、それを抽出し、それが持つ新しいものに我々のアプリを交換したい)私たちはランチャーを通じて我々のアプリを更新する際、問題に会いました
"" OurApp "というフォルダに" OurApp "というファイルを保存する権限がありません。"
私の質問は、そのような状況を処理する方法はありますか? 私はアクセス許可のためのログインとパスワードのためにプロンプトを表示し、そのファイルを置き換える最善の解決策を推測しますか?私はこれがSwiftスコープの外のもの、おそらくAppleScript、あるいは.shであろうと思う。
してください、助け。
おかげ
私たちのランチャーをアップデートするためにすでにスパークルを使用していますが、問題は私たちの主なアプリケーションがUnity3Dで行われていることです... – PolosatiyVjih
スパークルはインストーラパッケージ(.pkg)でも使用できます。これにより、アプリのすべての部分を更新できるはずです。 https://sparkle-project.org/documentation/package-updates/ – catlan
をご覧ください。どのように動作するのか分かりませんか?ユーザーはインストーラーを介してアプリ(ランチャーとアプリ)をインストールします。インストーラを削除します。そして今更新する方法は? – PolosatiyVjih