Как исправить: В архиве нет файлов «PrivacyInfo.xcprivacy».
Какие шаги следует предпринять для устранения следующей ошибки, связанной с отсутствием информации о конфиденциальности:
The archive does not contain any "PrivacyInfo.xcprivacy" files.
Это происходит, когда я пытаюсьGenerate Privacy Report
в архиве.
Действия, предпринятые для определения манифеста конфиденциальности и устранения этой ошибки:
- Определил и обеспечил правильную загрузку в Xcode 15 beta 5.
- Добавлено в то же место, что и скриншот, добавленный ниже:
- Обеспечено целевое членство в фреймворках.
- Архивируйте фреймворк, а также используйте командную строку для создания дистрибутива - получаю ошибку с архивом и не могу ее увидеть.
.xcprivacy
файл в (следующий вопрос).
Будет ли этоPrivacyInfo.xcprivacy
файл должен быть доступен в архиве или финальном варианте.xcframework
содержание на том же уровне, что иInfo.plist
? Если да, то где его найти?
Для справки: Apple Developer — файлы манифеста конфиденциальности не упоминает никаких других конкретных шагов для Framework. Вот видео WWDC-2023: WWDC-2023 Privacy Menifest, которое иллюстрирует различные шаги.
1 ответ
Подробности отладки с помощью Xcode 15 Beta 8
Примечание. Текущий проект SDK имеет две цели — и . Это может мешать включению Манифеста конфиденциальности ().
Чтобы сузить проблему, предприняли следующие шаги отладки:
- Установлена последняя бета 8.
Version 15.0 beta 8 (15A5229m)
- Удален старый файл xcprivacy и добавлен новый с помощью
Command-n
->Resource
->App Privacy
. Удалены все целые кроме 1 в новомPrivacy Manifest
и добавилNSPrivacyTracking
какfalse
. Вот как это выглядит:
<dict>
<key>NSPrivacyTracking</key>
<false/>
<key>NSPrivacyCollectedDataTypes</key>
<array>
<dict>
<key>NSPrivacyCollectedDataType</key>
<string>NSPrivacyCollectedDataTypeUserID</string>
<key>NSPrivacyCollectedDataTypeLinked</key>
<true/>
<key>NSPrivacyCollectedDataTypeTracking</key>
<false/>
<key>NSPrivacyCollectedDataTypePurposes</key>
<array>
<string>NSPrivacyCollectedDataTypePurposeProductPersonalization</string>
</array>
</dict>
</array>
</dict
- Добавьте целевое членство в оба & (первый тест) и запустите команду для создания архива: на консоли для .
Copying /Users/***/Library/Developer/Xcode/DerivedData/RestSDK-ezfmhpxprnhniqcyumuohtkeojih/Build/Intermediates.noindex/ArchiveIntermediates/RestSDK/InstallationBuildProductsLocation/Library/Frameworks/RestAPI.framework/PrivacyInfo.xcprivacy
и не похожlog
для .
- Удален
RestAPI.framework
целевое членство в . Сохранение целевого членства только для . Вызвалarchive
построить с помощью командной строки и заметил следующее:
Copying /Users/***/Library/Developer/Xcode/DerivedData/RestSDK-ezfmhpxprnhniqcyumuohtkeojih/Build/Intermediates.noindex/ArchiveIntermediates/RestSDK/InstallationBuildProductsLocation/Library/Frameworks/RestSDK.framework/PrivacyInfo.xcprivacy