簡體   English   中英

iTunes Connect 抱怨我的 Xamarin Forms 應用程序“Info.plist 中缺少目的字符串”

[英]iTunes Connect complains about my Xamarin Forms app "Missing Purpose String in Info.plist"

我向 App Store 提交了一個 Xamarin Forms iOS 應用程序,但收到了以下電子郵件:

ITMS-90683:Info.plist 中缺少目的字符串 - 您的應用程序代碼引用了一個或多個訪問敏感用戶數據的 API。 應用程序的 Info.plist 文件應包含一個面向用戶的 NSContactsUsageDescription 鍵......

ITMS-90683:Info.plist 中缺少目的字符串 - 您的應用程序代碼引用了一個或多個訪問敏感用戶數據的 API。 應用程序的 Info.plist 文件應包含一個 NSCalendarsUsageDescription 鍵,該鍵具有面向用戶的目的...

ITMS-90683:Info.plist 中缺少目的字符串 - 您的應用程序代碼引用了一個或多個訪問敏感用戶數據的 API。 應用程序的 Info.plist 文件應包含一個面向用戶的 NSMicrophoneUsageDescription 鍵...

ITMS-90683:Info.plist 中缺少目的字符串 - 您的應用程序代碼引用了一個或多個訪問敏感用戶數據的 API。 應用的 Info.plist 文件應該包含一個面向用戶的 NSAppleMusicUsageDescription 鍵

ITMS-90683:Info.plist 中缺少目的字符串 - 您的應用程序代碼引用了一個或多個訪問敏感用戶數據的 API。 應用程序的 Info.plist 文件應包含一個面向用戶的 NSSiriUsageDescription 鍵

ITMS-90683:Info.plist 中缺少目的字符串 - 您的應用程序代碼引用了一個或多個訪問敏感用戶數據的 API。 應用的 Info.plist 文件應該包含一個面向用戶的 NSBluetoothAlwaysUsageDescription 鍵

但是我沒有使用上面提到的任何權限。 我唯一的 Nuget 參考是

Acr.UserDialogs
Newtonsoft.Json
SharpZipLib

我將缺少的字符串添加到 info.plist 並重新提交了應用程序。 沒有收到這封電子郵件,但蘋果仍然拒絕了它,並要求提供有關該應用程序如何使用所請求權限的更多信息。

任何幫助是極大的贊賞!

該問題與“Mono Linker”有關。 一百萬感謝@SushiHangover 在上面的評論中指出這一點。

如果有人遇到同樣的問題,只需轉到 iOS 項目選項並將鏈接器設置為“鏈接全部”,如下所示:

在此處輸入圖片說明

驚人的! 我的 Xamarin Forms IOS 應用程序通過了 Apple 上傳驗證過程,但在 testflight 中不可見。 我摸不着頭腦,我嘗試將鏈接器設置從“不鏈接”更改為“鏈接全部”,這解決了問題。我收到一封來自蘋果的電子郵件,說我的應用程序在我的應用程序中缺少幾個目的字符串info.plist 文件,例如麥克風和聯系人等,就像該線程的海報一樣...

暫無
暫無

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

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