Как исправить: В архиве нет файлов «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 имеет две цели — и . Это может мешать включению Манифеста конфиденциальности ().

Чтобы сузить проблему, предприняли следующие шаги отладки:

  1. Установлена ​​последняя бета 8.Version 15.0 beta 8 (15A5229m)
  2. Удален старый файл 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
  1. Добавьте целевое членство в оба & (первый тест) и запустите команду для создания архива: на консоли для .
      Copying /Users/***/Library/Developer/Xcode/DerivedData/RestSDK-ezfmhpxprnhniqcyumuohtkeojih/Build/Intermediates.noindex/ArchiveIntermediates/RestSDK/InstallationBuildProductsLocation/Library/Frameworks/RestAPI.framework/PrivacyInfo.xcprivacy

и не похожlogдля .

  1. УдаленRestAPI.frameworkцелевое членство в . Сохранение целевого членства только для . Вызвалarchiveпостроить с помощью командной строки и заметил следующее:
      Copying /Users/***/Library/Developer/Xcode/DerivedData/RestSDK-ezfmhpxprnhniqcyumuohtkeojih/Build/Intermediates.noindex/ArchiveIntermediates/RestSDK/InstallationBuildProductsLocation/Library/Frameworks/RestSDK.framework/PrivacyInfo.xcprivacy
  1. ПыталсяGenerate Privacy Reportи все тот же результат:The archive does not contain any PrivacyInfo.xcprivacy files.. Несмотря на то,RestSDK.frameworkподiOS.xcarchiveсодержитPrivacyInfo.xcprivacy?!!
  2. [Застряло] - Возможно, мне нужно добавить еще какие-то ключи.
Другие вопросы по тегам