在将Ffltter应用程序上传到App Store Connect后,我收到以下邮箱警告:

尊敬的开发者,

我们发现了您的应用程序最近交付的一个或多个问题,

Missing Push Notification Entitlement-您的应用程序似乎注册了Apple推送通知服务,但该应用程序 签名的权利不包括"APS-Environment" 权利.如果您的应用程序使用Apple推送通知服务, 确保您的应用程序ID已在中启用推送通知 配置门户,并在使用签名您的应用程序后重新提交 包括"APS-Environment"的分发配置配置文件 权利.Xcode不会自动复制APS环境 在构建时提供配置文件的权利.此行为是 故意的.要使用此权利,请启用推送通知 在项目编辑器的功能窗格中,或手动添加 您的权利文件的权利.有关详细信息,请参阅 https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/HandlingRemoteNotifications.html#//apple_ref/doc/uid/TP40008194-CH6-SW1美元.

更正问题后,可以使用Xcode或Application 用于将新二进制文件上载到App Store Connect的加载器.

致以最诚挚的问候,

应用store 团队

我没有在我的应用程序中使用推送通知吗?为什么我会收到这个警告?我如何删除"APS-环境"权利,无论它在哪里,无论它是什么?

Note:这个App Store问题在SO上多次出现,有时是因为人们需要添加推送通知(参见thisthis),有时是因为他们没有添加推送通知(参见thisthis).不过,在我的情况下,这似乎与Flutter 有关,所以我添加了一个新问题.

推荐答案

街上流传的消息是,只要你真的不使用推送通知,这就不会导致你的应用程序被拒绝.这样你就可以安全地(?)忽略此警告并继续提交你的apply.

此问题已在GitHub here上进行了描述,目前正在讨论解决方案here.这显然与使用UIApplicationDelegate回调的Fflight有某种关联:

- (void)application:(UIApplication*)application
    didReceiveRemoteNotification:(NSDictionary*)userInfo
          fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler;

我会让其他人更清楚地解释确切的原因.关注GitHub问题.

现在我只是打算忽略这个警告.

Update:我提交了我的应用程序,它被接受了,从那以后就没有任何问题了.所以不要理会这个警告.

Flutter相关问答推荐

Flutter在创建时为提供者调用初始化函数

如何在Flutter的easy_translation包中链接嵌套的链接翻译?

SingleChildScrollView正在将Container的高度限制为子对象,尽管使用了Expanded Inside Row()

我不能通过第5步了解Flutter 翼Firebase教程

Flutter 图标记移动

就像Flutter 中的头文件一样?

Android上火焰瓷砖之间的线条飘动

分页控制器在到达页面末尾之前或在初始化页面时对每个索引调用API

我想在Flutter中画一个箭头,但我似乎无法填满空间

一个API中有两个不同JSON响应的Flutter 改装问题

如果我使用搜索栏,如何在嵌套滚动视图中停止自动滚动?

如何将请求字段正确添加到DART多部分请求

Riverpod Provider.family 和 HookConsumerWidget 不刷新 UI

如何在 Flutter 中以背景 colored颜色 制作圆圈的一部分

在Flutter中为容器实现线性渐变背景动画

Flutter url_launcher 插件抛出java.lang.IllegalArgumentException:接收器未注册:io.flutter.plugins.urllauncher.WebViewActivity

使用堆栈的自定义按钮

在 flutter 中获取最喜欢的文档

如何防止键盘将内容向上推?

如何在屏幕按钮中排列 row() (我想在按钮中放置屏幕导航图标)