Я скачал Xcode 6 GM и отправил два приложения Swift в магазин приложений сегодня. Оба прошли все проверки перед загрузкой и все остальные материалы, которые они должны были пройти и были успешно отправлены. Но потом я получил два электронных письма от Apple ... по одному для каждой программы, и они оба сказали это:
Уважаемый разработчик,
Мы обнаружили одну или несколько проблем с вашей недавней доставкой для "xxxxxxxx" (имя моего приложения удалено). Ваша доставка прошла успешно, но вы можете решить следующие проблемы при следующей доставке:
Слишком много файлов символов - Эти символы не имеют соответствующего среза ни в одном двоичном файле [1431D977-72BC-308F-AB71-71529F25400B.symbols, 158C72A7-98AC-3F07-B2BE-88427591B413.symbols, 44973EAC-563E-340C-B549-55BA.SMS401 , 678BF06F-0C3D-3A09-BFBF-699C7079FECD.symbols, 90907DDB-0400-38ED-BB5F-0C12333C0624.symbols, 93B79949-5757-374A-97B9-825AE1A61B7D.symbols, ABA05220-4FB0-397F-AFBB-08774A82F4CA.symbols, AD70F02A -4422-32B8-8C40-CF9B45A2CCC6.symbols, B0CC9F7D-C542-3E18-A518-B28B7ECABE80.symbols, BF6A4C3B-6FA5-3C51-8404-19C2F132458D.symbols-C9D6EFE69AF69B-FB-C68D-476-C68-F689 -3845-BAD5-F6E51045D396.symbols, D4967AA3-8FB0-3712-B0DE-7F4144AF8F4B.symbols, D813B314-AD37-31D4-B675-442052994495.symbols, DF42A13F-08D8-3E71-B221-FC357E0B60F5.symbols, F5F636C2-F0E0-3CA7 -8F7D-C49A36CD5C65.symbols]
После исправления проблем вы можете использовать Xcode или Application Loader для загрузки нового бинарного файла в iTunes Connect.
С Уважением,
Команда App Store
Я собираюсь догадаться, что на самом деле не имеет ничего общего со мной или моими приложениями ... и это всего лишь изворот в первый день подачи заявок в Swift? Оба приложения по-прежнему находятся в режиме ожидания подтверждения. Я, конечно, не могу придумать ничего, что я мог бы изменить, чтобы убрать то, что они сказали! Кто-нибудь еще отправит приложение Swift и получит этот ответ? Думаешь, я должен просто проигнорировать это и подождать, чтобы увидеть, что произойдет?
источник
Invalid Swift Support
. Есть идеи, почему я могу получить это? Я использую последний Xcode.Ответы:
Это происходит, если вы включаете отладочную информацию ваших библиотек в архив проекта, но не включаете двоичные файлы.
В папке «dSYMs» вы увидите несколько файлов. Если вы запустите
dwarfdump
консольную команду для этих файлов, вы получите список строк UUID:Я уверен, что вы найдете несколько соответствующих UUID из электронной почты Apple.
Чтобы избежать этого предупреждения, вы должны включать в свой архив только
dSYM
файлы вашего приложения, а не библиотеки. Для этого вам нужно изменить конфигурацию сборки библиотек, чтобы не генерироватьdSYM
файл. Просто найдите «формат информации отладки» в конфигурации и измените его сDWARF with dSYM File
наDWARF
только.Например, на скриншоте ниже вы найдете каркас Stripe iOS.
источник
dwarfdump -u *
в папке, чтобы увидеть все UUIDЕсли вы столкнулись с этой проблемой при использовании CocoaPods, добавьте это в ваш Podfile:
Он установит формат отладочной информации в DWARF только для всех ваших целей Pod (не основной цели приложения)
источник
pod install
Если вы используете CocoaPods и ваше приложение настроено на использование только arm64 (т.е. в info.plist вашего проекта есть только arm64)
затем вы можете попробовать добавить следующий скрипт в ваш Podfile для решения этой проблемы.
И
установить цели всех ваших проектов (не цели в модулях) только на arm64
Ссылка на выпуск CocoaPods Github
источник
У меня есть эта проблема из-за проекта имеет действительную архитектуру arm64, где цели CocoaPods имеют действительную архитектуру arm64, armv7 и armv7s .
Чтобы проверить, какая цель имеет какую действительную архитектуру, выполните следующие шаги
Откройте терминал и укажите путь к папке dSYMs .
Введите команду,
dwarfdump --uuid *
и она покажет список UUID с действительными архитектурами.UUID будет совпадать с предупреждением Apple по электронной почте
Предполагается, что основной проект и какао-бобы имеют одинаковую архитектуру. Делая это, это решит проблему.
источник
Работал для меня, включив битовый код - он был выключен раньше
Включить битовый код - Да
источник
Вышеупомянутое помогло устранить неполадки, но не могло решить. У нас был проект на iOS 12, но pods 10 - привели к куче файлов armv7. Обновление модуля под iOS 12 решено мгновенно.
источник
Если бы та же проблема была исправлена, то есть "General" => "Информация о развертывании" => "Цель развертывания" для всех моих целей.
источник
Убедитесь, что вы отметили эту опцию в настройках проекта.
https://possiblemobile.com/2015/03/symbolicating-your-ios-crash-reports/
источник
Проблема для меня была строка в моем
build.xcconfig
файле. Я должен был удалитькоторый настраивал проект на сборку только для arm64 (а не arm7). Следуя шагам,
@miOS
я увидел, что проект pods строится для обоих.источник
Для меня все было очень просто. У меня была такая же проблема, и я не знал, что делать в течение недели.
После того, как вы отправите архивированное приложение, вы увидите сертификат для распространения в небольшом всплывающем окне. После этого есть флажок, который вы должны снять. После этого вы отправите его и получите электронное письмо о файлах символов. НО это не проблема. Это просто предупреждение; не ошибка! Если вы снимите этот флажок, ваше приложение будет отправлено правильно. Я надеюсь, что это может помочь вам.
Скриншот флажка и всплывающего окна:
источник