通过 Firebase 快速通道分发分发应用程序时没有有效的 'aps-environment' 授权错误

No valid 'aps-environment' entitlement error when distributing app via Firebase fastlane distribution

我已经在我的应用程序中通过 fastlane 设置了 Firebase 分发并且它工作正常。现在我正在设置 Firebase CloudMessaging。我按照 google 记录的步骤进行操作,并且能够在我的设备上收到来自 Xcode 的 运行ning 应用程序的通知。但是当我通过 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 中的配置启用了推送通知:

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

我可以看到你的项目有多个配置设置,第二张截图只显示你有“Dev Debug”的权限。 同时,在您的 FastLane 文件中,您正在使用指向“Dev Release”的 AdHoc 配置文件创建构建。

请为“开发版本”添加相同的通知权限,并设置相同的后台模式权限。