Я попробовал объявить тип и причину API, а также «Целевое членство» в своем приложении. Затем убедитесь, что файл находится в каталоге /iOS. НО я сталкиваюсь с тем, что когда я запускаю «установку модуля» в vscode и просматриваю модуль, созданный в Xcode, файл PrivacyInfo.xcprivacy не может быть виден. (Возможно, именно поэтому я попробовал 2 попытки, но все еще столкнулся с проблемой объявления API.)
Я делаю какой-то шаг неправильно? Пожалуйста, укажите на это, спасибо.
объявите файл, как показано ниже:
<?xml version = "1.0" encoding = "UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version = "1.0">
<dict>
<key>NSPrivacyAccessedAPITypes</key>
<array>
<dict>
<key>NSPrivacyAccessedAPIType</key>
<string>NSPrivacyAccessedAPICategoryUserDefaults</string>
<key>NSPrivacyAccessedAPITypeReasons</key>
<array>
<string>CA92.1</string>
</array>
</dict>
<dict>
<key>NSPrivacyAccessedAPIType</key>
<string>NSPrivacyAccessedAPICategoryDiskSpace</string>
<key>NSPrivacyAccessedAPITypeReasons</key>
<array>
<string>E174.1</string>
</array>
</dict>
</array>
</dict>
</plist>
Я искал это решение повсюду и пробовал, но столкнулся с тем, что «установка модуля» не видела файл PrivacyInfo.xcprivacy.
ОК, так что же мне на самом деле нужно сделать, чтобы заметить, что PrivacyInfo.xcprivacy включен в бегун после сборки?
@Paulw11 Paulw11, я искал что-то, связанное с этапом сборки. Нужно ли мне изменить buildPhase Runner, включив в него «PrivacyInfo.xcprivacy», и зафиксировать файл ios/Runner.xcodeproj/project.pbxproj? Я увидел, что в нем добавлена новая строка, относящаяся к PrivacyInfo.
Если файл находится в вашей папке iOS
и вы добавили его в цель в Xcode, все готово.
Подобные проблемы я тоже ищу, в основном я создал PrivacyInfo.xcprivacy
из xcode. После этого я внес некоторые изменения в соответствии с потребностями моего приложения. Теперь, когда я создаю отчет, он приходит в виде пустого PDF-файла. После публикации приложения появится такое же предупреждение. Я что-то пропустил в процессе? Я имею в виду, нужно ли мне сопоставить этот файл где-то еще?
Проблема решена на моей стороне.
после добавления файла «privacyInfo.xcprivacy» в Xcode проверьте и убедитесь, что файл «/ios/Runner.xcodeproj» с именем «project.pbxproj» обновлен:
под
- /* Begin PBXBuildFile section */
- /* Begin PBXFileReference section */
- /* Begin PBXGroup section */
В этот раздел должна быть добавлена новая строка, связанная с файлом PrivacyInfo.xcprivacy, зафиксируйте этот файл с изменениями. который используется для «внесения» (копирования) на этапе сборки. Любой может предоставить дополнительную информацию/исправить мое недоразумение. но пока проблема для моего приложения решена.
pod install
не имеет ничего общего с файлами конфиденциальности. Он просто устанавливает зависимости. Файл конфиденциальности должен находиться в пакете приложения после этапа сборки.