簡體   English   中英

iOS 應用被拒絕:指南 2.5.4,CoreBluetooth 后台處理

[英]iOS App Rejected: Guideline 2.5.4, CoreBluetooth Background Processing

我的應用因 TestFlight Beta 而被拒絕,如下所示:

“指南 2.5.4 - 性能 - 軟件要求

您的應用在 Info.plist 文件的 UIBackgroundModes 鍵中聲明了對外部附件的支持,但未聲明您的應用支持的任何外部附件協議。 外部配件后台模式適用於通過外部配件框架與硬件配件通信的應用程序。

如果您的應用程序要與外部硬件一起使用,則支持的協議必須包含在您應用程序的 Info.plist 文件中的 UISupportedExternalAccessoryProtocols 鍵中 - 並且硬件的 PPID # 應該在 App Store Connect 中您的應用程序的評論注釋字段中提供。

此外,您的應用必須獲得 MFi 授權才能使用所需的硬件。 如果您尚未加入 MFi 計划,則可以注冊 MFi 計划。”


我讀過類似的問題,但沒有人回答或解決我的問題。

在 Xcode 項目設置中,我在后台模式下選中了“使用藍牙 LE 配件”。

在 info.plist 中,我有 NSBluetoothPeriperalUsageDescription="將藍牙用於開關和自適應玩具"。

如果我在后台模式下取消選中“使用藍牙 LE 配件”,我認為我的應用程序將獲得批准,但它會遺漏以下應用程序的重要用戶集,如下所示:

該應用程序針對輔助功能realm中的功能切換用戶,這已經是一小部分用戶。 需要在應用程序(中央)和交換機(外圍)之間進行后台通信的功能適用於具有視覺障礙和嚴重認知延遲的特定交換機用戶子集。 這是一個更小的用戶群,世界上可能不到 100 個,但對於這些用戶來說,這是一個極其重要的用例。 當他們使用應用程序使用音頻說 1 或 2 個詞(通常是“是”/“否”或“我需要幫助”)時,讓應用程序始終位於前台是不切實際的。即使沒有WiFi 或手機信號,例如。我的測試用戶(直接從我的 Xcode 開發環境下載到她的應用程序)患有 Fox G1 綜合症,專門使用此模式,並且在對她生活中的事物(例如,。當她感到癲癇發作或需要換尿布時說“我需要幫助”)。

目前市場上的功能開關使用藍牙 HID 配置文件,不允許后台使用或中央(我的應用程序)和附件(開關盒)之間的雙向通信,以進行重要反饋,例如為用戶調整開關激活的延遲時間患有運動障礙和震顫,我的測試用戶也是如此。

有沒有人成功獲得應用程序批准,將配件作為外圍設備進行后台通信,但未獲得 MFi 或 HomeKit 批准? 當我閱讀 MFi FAQ 時,這個外設配件似乎並沒有落入 MFi 保護傘,而使用 HomeKit 我已經遇到了它在設備休眠時不起作用的限制(后一種情況是我必須挑選的另一個骨頭,因為非觸摸用戶無法打開燈、打開自動門、打開加熱器……除非設備打開,而他們無法通過物理方式做到這一點,而且 Siri 不是一個選項,因為它們是非語言的。)

有關應用程序的其他技術背景:我只使用 CoreBluetooth (UART),應用程序是核心。 我的 API 非常簡單,我有點不好意思列出它,但是這里是:

// 藍牙串口 API

讓 receiveSwitch1On: NSString = "SWITCH1_ON"

讓 receiveSwitch1Off: NSString = "SWITCH1_OFF"

讓 receiveSwitch2On: NSString = "SWITCH2_ON"

讓 receiveSwitch2Off: NSString = "SWITCH2_OFF"

讓 sendSwitchboxOn: NSString = "ON"

讓 sendSwitchboxOff: NSString = "OFF"

讓 updateDebouncePrefix: NSString = "DEBOUNCE="

讓 updateGraceOffPrefix: NSString = "GRACE_OFF="

有沒有人對我可以在技術上進行哪些更改提出建議,或者有關於導航應用程序批准流程的建議,以了解我的最低成本選擇是在應用程序和外圍設備之間保持后台通信的這種用例? 我已經花費了大量時間和金錢來創建此功能。 我這樣做不是為了賺錢,而是為了為一小部分基本上被排除在技術之外的用戶提供一些好處。 我願意花更多的時間和金錢來達到終點,但我真的負擔不起像我期望的 MFi 或 HomeKit 那樣的大量持續程序成本。

謝謝閱讀!

檢查您的信息列表。

Apple 的消息說您選擇了外部附件背景功能。 這不是您在問題中討論的藍牙 LE 后台模式。

您不需要外部附件功能即可在后台使用 Core Bluetooth。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM