通过 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 配置文件创建构建。
请为“开发版本”添加相同的通知权限,并设置相同的后台模式权限。
我已经在我的应用程序中通过 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 配置文件创建构建。
请为“开发版本”添加相同的通知权限,并设置相同的后台模式权限。