【问题标题】:How to download .app(dot app) file using Unity3D C#?如何使用 Unity3D C# 下载 .app(dot app) 文件?
【发布时间】:2019-03-17 01:39:24
【问题描述】:

我正在尝试从我的 Unity3D C# 代码下载一个点应用程序(MacOS 文件)。

我已在我的服务器上托管此文件,路径为:http://xxx.xxx.xxx.xxx/Testing/installer.app

在 Mac 中,它显示为单个文件。但是当我下载它时,下载成功,但没有下载任何内容

我的代码适用于其他文件,即 zip、txt 等,但不适用于 dot 应用程序。

使用 FileZilla,我看到这个文件显示为一个文件夹。

我已尝试递归下载此文件夹并再次构建到 dot app 文件中,但 dot app 不起作用。我认为文件丢失了签名之类的。

谁能帮我下载这个点应用程序文件或任何其他方式下载它?

用于下载的代码:

WWW www = new WWW(a_itemToDownload.URL);

while (!www.isDone)
{
    //Instance.Log("Progress: " + (float)www.progress);
    if (a_itemToDownload.OnDownloading != null)
        a_itemToDownload.OnDownloading.Invoke(a_itemToDownload.ItemId, l_fileName, www.progress);

    yield return null;
}

【问题讨论】:

  • “我已经在我的服务器上托管了这个文件”...这是你的问题。它是一个目录,而不是一个文件。您需要以某种方式对其进行打包。

标签: c# macos unity3d


【解决方案1】:

.apps 实际上是 Mac OS X 中的目录。您可以在 Finder 中右键单击应用程序文件并选择“显示包内容”。它将显示应用程序的内容。

您或许应该将其打包到 .zip 存档中,然后在客户端解压缩。

【讨论】:

  • 我已经尝试过这样做。但是当我解压缩 zip 时,Archiver 会递归地提取每个文件和文件夹,因此会丢失 dot app 文件。
  • 只是一个随机的想法,但是如果你不能压缩它,你可以重命名它吗?也许将其从“file.app”重命名为“file.bin”或其他名称,然后在下载后将其改回
  • @SatbirSingh uhh .. 但那个“点应用程序文件”不是文件,它是一个目录!它看起来像一个文件。您可以将目录重命名为“Installer.app”,但奇怪的是您的 zip 存档器在文件夹名称的末尾省略了“.app”。
猜你喜欢
  • 2018-04-29
  • 1970-01-01
  • 2011-11-11
  • 2013-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-07
相关资源
最近更新 更多