При публикации на iPhone я очень часто получаю это сообщение: подобный детрит не допускается

Обычно это появляется в первый раз, когда я пытаюсь опубликовать:

app/Japanese 5/iOS/bin/iPhone/Debug/Japanese.app: resource fork, 
Finder information, or similar detritus not allowed (Japanese.iOS)

Мое решение всегда выполнять очистку всех, а затем повторить попытку. Так меня удивляет. Почему чистые все решают проблему каждый раз?

Кто-нибудь знает, почему это происходит, и что я могу сделать, чтобы этого не случилось?

Ответ 1

Подписание кода больше не позволяет любому файлу в комплекте приложений иметь расширенный атрибут, содержащий ресурс fork или информацию Finder.

Чтобы узнать, какие файлы вызывают эту ошибку, запустите эту команду в терминале:

$ xattr -lr <path_to_app_bundle>

заменив путь к вашему фактическому набору приложений.

И вы также можете удалить все расширенные атрибуты из пакета приложений с помощью команды xattr:

$ xattr -cr <path_to_app_bundle>

Для получения дополнительной информации нажмите здесь.

Ответ 2

Похоже, что это необязательно связано с Xamarin, а скорее с подписанием приложения и, следовательно, с самой разработкой iOS. Вы можете попробовать уже существующие решения для

Ошибка кодового знака в macOS High Sierra Xcode - ресурс fork, информация Finder или подобный детрит не разрешены

или же

Ошибка кодового знака в macOS Sierra, Xcode 8

Надеюсь, это может вам помочь.