【问题标题】:No valid 'aps-environment' entitlement error when distributing app via Firebase fastlane distribution通过 Firebase fastlane 分发分发应用程序时没有有效的“aps-environment”权利错误
【发布时间】:2020-10-21 17:37:24
【问题描述】:

我已经在我的应用程序中通过 fastlane 设置了 Firebase 分发,并且运行良好。现在我正在设置 Firebase CloudMessaging。我遵循了谷歌记录的步骤,并且能够在从 Xcode 运行应用程序时在我的设备上接收通知。但是,当我通过 fastlane 在 Firebase 上分发我的应用时,我无法收到推送通知。

这是我在设备上运行应用程序时在控制台日志中收到的消息:

这是我在Fastfile中使用的车道:

desc "Development build"
lane :dev do
increment_version_number(
    bump_type: "patch" # Automatically increment patch version number
)
build_app(scheme: "Dev",
    workspace: "myapp-ios.xcworkspace",
    include_bitcode: false,
    output_directory: "~/builds/myapp-ios/development/",
    output_name: "myapp-dev.ipa",
    export_options:{
        method: "ad-hoc",
        provisioningProfiles: {
            "com.mycompany.myapp.dev" => "match AdHoc com.mycompany.myapp.dev"
        },
        signingStyle: "automatic"
})
firebase_app_distribution(
    app: "xxxxxx",
    testers: "xxxxxxx@gmail.com",
    release_notes: "DEV Build: Fastlane setup",
    firebase_cli_path: "/usr/local/bin/firebase"
)
end

我还为 Xcode 中的配置启用了推送通知:

并且我正在使用的应用标识符也启用了通知。

【问题讨论】:

    标签: ios firebase-cloud-messaging xcode11 fastlane


    【解决方案1】:

    我可以看到您的项目中有多个配置设置,第二个屏幕截图仅显示您拥有“开发调试”的权利。 同时,在您的 FastLane 文件中,您正在使用指向“Dev Release”的 AdHoc 配置文件创建构建。

    请为“Dev Release”添加相同的通知权限,并设置相同的后台模式权限。

    【讨论】:

    • 谢谢。有效。实际上,配置中缺少权利。
    猜你喜欢
    • 2012-09-20
    • 1970-01-01
    • 1970-01-01
    • 2012-11-06
    • 2015-02-04
    • 2011-01-27
    • 2014-03-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多