【问题标题】:How to set APNS Auth path on Heroku vapor app如何在 Heroku vapor 应用上设置 APNS Auth 路径
【发布时间】:2020-06-21 06:25:00
【问题描述】:

在Heroku上部署vapor swift应用程序时如何引用文件路径?这适用于我的本地,但在我部署到 Heroku 时不起作用。本地机器我在环境变量中添加了文件路径,例如 APNS_AUTH_KEY_PATH: $(SRCROOT)/apikeys/AuthKey_Y8HP6L5K6P.p8 并且它在本地机器上工作正常。在 Heroku 应用程序配置变量上添加了相同的密钥路径。但它的说法是,在 Heroku 上找不到文件和应用程序崩溃了

【问题讨论】:

  • 致命错误:FCM serviceAccount 文件不存在于路径:$(SRCROOT)/apikeys/serviceAccountKey.json
  • $(SRCROOT) 不应该工作,对 FCM 和 APNS 库使用绝对路径
  • 绝对路径就是这个意思。 /apikeys/serviceAccountKey.json 我以前喜欢这个但没有成功。
  • 我将此路径添加到 Heroku Config 变量中。 apikeys/serviceAccountKey.json。尽管如此,我还是遇到了同样的错误。致命错误:FCM 服务帐户文件在路径中不存在:/apikeys/serviceAccountKey.json
  • 我的本地目录路径是:“/Users/chandrakant/Documents/VaporRandD/ashi-apns/apikeys/serviceAccountKey.json” 它在本地机器上工作

标签: swift heroku vapor


【解决方案1】:

{SRCROOT} 是一个 Xcode 概念,不能转换为 Linux。因此,您要么必须将密钥复制到 Heroku 并引用完全限定的路径,要么只需将密钥的内容作为环境变量本身注入。第二个选项要好得多,因为您没有将密钥提交到源代码管理中

【讨论】:

    猜你喜欢
    • 2012-07-25
    • 1970-01-01
    • 1970-01-01
    • 2018-07-21
    • 2020-10-23
    • 1970-01-01
    • 2021-10-30
    • 2015-05-26
    • 1970-01-01
    相关资源
    最近更新 更多