2015-08-20 55 views
0

蘋果發送以下電子郵件時提交iOS應用:如何刪除推送通知API

缺少推送通知授權 - 您的應用似乎包括使用蘋果推送通知服務註冊API,但應用程序簽名的權利做不包括「APS環境」權利。如果您的應用使用Apple推送通知服務,請確保在Provisioning Portal中爲您的App ID啓用推送通知,並在使用包含「aps-environment」權利的Distribution provisioning配置文件簽署應用後重新提交。有關更多信息,請參閱本地和推送通知編程指南中的「供應和開發」。如果您的應用不使用Apple推送通知服務,則不需要執行任何操作。您可以從將來的提交中刪除API以停止此警告。如果您使用第三方框架,則可能需要聯繫開發人員以獲取有關刪除API的信息。

+0

「我還需要註冊Apple的推送通知服務」否。並確保您未啓用Xcode的功能部分中的遠程通知背景模式,並且您未調用registerForRemoteNotifications。 – Gruntcakes

+0

@Martin H在Xcode中,我可以找到這個:遠程後臺模式? –

+0

@GeorgeAsda:還有什麼您可能需要接受下面的答案嗎? – SwiftArchitect

回答

1

@GordonDove:從我坐的地方看起來很合理。 registerUserNotificationSettings正在產生誤報。

這種或那種方式,你的應用仍在調用:

[[UIApplication sharedApplication] registerUserNotificationSettings:mySettings]; 

如果你是絕對肯定的,你不這樣做,推出終端cd到您的項目,並執行(不忘記space dot尾隨grep命令):

grep -r "registerUserNotificationSettings" . 

它顯示爲這樣應用le不區分本地和遠程通知。

+0

爲什麼registerUserNotificationSettings在這種情況下是否定的?如果應用程序顯示*本地*通知,則此方法對調用有效,而且確實必須調用該方法。如果應用程序使用本地*和/或*遠程通知,則調用此方法。它本身的使用並不意味着正在使用遠程通知。肯定registerForRemoteNotifications是一個更具指示性的方法,並且更可能導致Apple消息,如果應用程序沒有使用APNS權利進行簽名,則對registerForRemoteNotifications的調用將失敗。 – Gruntcakes

+0

@SwiftArchitect我相信是第一個(Apple不區分本地和遠程通知)。其他所有事情都「失敗」(在完成所有這些步驟之後仍然會獲得勝利)。 –

+1

我也收到了這個警告。幾天前提交了beta,沒有任何警告。今天,每次警告。 我確實使用本地通知,因此a)從我​​所坐的位置看起來非常合理。 registerUserNotificationSettings產生誤報。 –