【问题标题】:AppCenter pre-build bash script not being executed with Xamarin Forms ProjectAppCenter 预构建 bash 脚本未使用 Xamarin Forms 项目执行
【发布时间】:2019-10-17 14:03:04
【问题描述】:

我有一个 Xamarin Forms 应用程序,并且一直在使用 AppCenter 来构建和分发我的应用程序。

此应用连接到具有 QA / Dev 环境的外部 API。为了更改 API URL,我在 AppCenter 上创建了一个预构建脚本,并将其放在每个项目(iOS / Android)的根目录中。在 AppCenter 中,它标识了预构建脚本,但它似乎没有被执行(我在输出日志中看不到脚本的任何 Echo 消息)。

该脚本与this 非常相似,但我的“AppConstant”类位于共享项目的 Helper 文件夹中,并且我正在获取此类的路径,如下所示:APP_CONSTANT_FILE=$APPCENTER_SOURCE_DIRECTORY/Root/Root/Root/Helpers/Endpoints.cs,我已在脚本顶部 echo "Running pre-build bash script..." 至少显示一些内容以确保脚本已执行,但什么也没有 =/

添加Root/Root/Root的原因是因为this comment我也在AppCenter上创建了环境变量。

到目前为止,我还没有发现任何问题,有人可以帮我解决这个问题吗?

【问题讨论】:

  • 请在此处添加您的脚本。如果它没有运行,则意味着您可能在脚本本身中有一些问题。我让它在我的应用程序上完全运行。
  • @Umar3x 该脚本与我为其放置链接的脚本完全相同,不同之处在于不是Root,我添加了项目的命名空间,并且具有常量属性的类具有不同的名字。我可以通过在 mac 计算机中重新创建脚本文件来解决这个问题,这与文件的编码有关。

标签: bash xamarin.forms visual-studio-app-center


【解决方案1】:

我可以找出脚本没有被执行的原因。这是因为shell脚本文件的编码。

我在 Windows 计算机中创建了该文件,并且我读到 App Center 在 UNIX 环境中运行脚本(我可以在输出日志中看到一些奇怪的字符),所以我在 Mac 计算机中从头开始创建该文件并App Center 开始执行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-07-28
    • 1970-01-01
    • 2013-10-22
    • 1970-01-01
    • 2014-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多