2017-06-05 57 views
1

我正在做一個項目使用ResearchKit由蘋果公司和我的應用程序正在使用它作爲一個框架。我已經將它導入到當前項目的同一個文件夾中,並且所有內容都可以正常運行。具體來說,我已經將框架添加到3個地方。蘋果ResearchKit導致Missing Info.plist鍵

  1. 嵌入式二進制
  2. 鏈接的框架和庫

enter image description here

這應該能正常運行作爲連接框架的正常程序。當我將應用程序提交給Apple時,最終我從Apple Developer收到此電子郵件,我認爲問題出在了ResearchKit info.plist本身。如果任何人有同樣的問題,分享如何解決問題將是非常好的。我的應用沒有向用戶詢問NSMotionUsageDescription,NSMicrophoneUsageDescription,NSHealthUpdateUsageDescription和NSHealthShareUsageDescription。我認爲這是ResearchKit的工作。

enter image description here

感謝您的幫助提前! :)

+0

以下是關於GitHub的討論,以獲取有關解決此問題的更多信息:https://github.com/ResearchKit/ResearchKit/issues/829 –

回答

1

您應該只需將NSMicrophoneUsageDescription和其他鍵&值添加到您的plist文件中,然後添加說明爲什麼您的應用程序將使用它們。在您的應用嘗試使用這些API之前,它們不會顯示給用戶。

<key>NSMicrophoneUsageDescription</key> 
<string>Need microphone access for uploading videos</string> 

等....對每個鍵都做這個。

+0

謝謝。一個簡單的問題,即使我的應用程序沒有要求用戶麥克風,但框架使用它,我仍然必須添加它們?它不應該包含在Framework info.plist中嗎?有人建議我刪除Framework info.plist? – thunpisit

+1

我不會修改框架,是的,如果他們在框架中被引用,您應該使用這些鍵。 – StevenOjo

+0

好的非常感謝你! :) – thunpisit