dyld: Бібліотека не завантажена: @ rpath / libswiftCore.dylib


412

Я намагаюся запустити додаток Swift на своєму iPhone 4s. Він прекрасно працює на тренажері, і мій друг може успішно запустити його на своєму iPhone 4s. У мене є iOS 8 і офіційний реліз Xcode 6.

я намагався

  • Перезапуск Xcode, iPhone, комп'ютера
  • Очищення та відновлення
  • Скасування та створення нового профілю сертифіката / надання
  • Шляхи пошуку Runpath є $(inherited) @executable_path/Frameworks
  • Вбудований вміст містить код Swift: "Так"
  • Ідентифікатор підпису коду є розробником

Нижче наведена помилка в цілому

dyld: Library not loaded: @rpath/libswiftCore.dylib
  Referenced from: /private/var/mobile/Containers/Bundle/Application/LONGSERIALNUMBER/AppName.app/AppName
  Reason: no suitable image found.  Did find:
    /private/var/mobile/Containers/Bundle/Application/LONGSERIALNUMBER/AppName.app/Frameworks/libswiftCore.dylib: mmap() error 1 at
address=0x008A1000, size=0x001A4000 segment=__TEXT in Segment::map() mapping
/private/var/mobile/Containers/Bundle/Application/LONGSERIALNUMBER/APPLICATION_NAME/Frameworks/libswiftCore.dylib


4
очищення та відновлення працювали для мене
MoralCode

Рішення тут . Та ж тема
Тарік

Очищення та відновлення мого проекту, який буде працювати для мене
Syed Zahid Shah

1 Я зіткнувся з тією ж проблемою ... Виправлено це шляхом додавання: У вас podfile: use_modular_headers! замість use_frameworks! Удачі! Я сподіваюся, що це працює для вас!
Теяс

Відповіді:


554

Для мене жодне з попередніх рішень не спрацювало. Ми виявили, що в Налаштуваннях збірки є прапор "Завжди вбудовувати стандартні бібліотеки швидкого доступу", який потрібно встановити ТАК. За замовчуванням це було НІ!

Build Settings > Always Embed Swift Standard Libraries

Після цього встановіть, очистіть проект, перш ніж будувати його знову.

Для гострих читачів кілька пояснень Найважливіша частина:

встановіть вбудований вміст, що містить код Swift (EMBEDDED_CONTENT_CONTAINS_SWIFT), налаштування збірки YES у вашому додатку, як показано на малюнку 2. Цей параметр збірки, який визначає, чи в продукт цілі вбудований вміст із кодом Swift, повідомляє Xcode вбудовувати стандартні бібліотеки Swift у ваше додаток коли встановлено YES.

введіть тут опис зображення

Прапор раніше називали Embedded Content Contains Swift Code


20
Працював і для мене, тому дякую купу. Що для мене загадки, якщо я додаю швидкий код до проекту, чому Xcode не оновлює це автоматично? Це звучить як розумна поведінка за замовчуванням. Я гадаю, що це дає вам більше контролю над включеними бібліотеками тощо.
PoL0

11
Для мене було "Вставити пакети активів у комплект продуктів"!
Matte.Car

17
Робіть прибирання після цього.
Агресор

2
Чистка після цього - це те, що вирішило мою проблему. Радий, що я перевірив коментарі! =]
Вимовна

75
Він називається Завжди вставляти швидкі стандартні бібліотеки зараз.
Warpzit

136

Дивно, але все, що я зробив, було "Очистити" мій проект (shift + cmd + K), і він спрацював. Здавалося, це пов’язано із сертифікатом.


Очищення має сенс, оскільки воно змушує оновити кешовані елементи, які використовуються в збірці. Мені довелося це зробити, тому що я просто оновив довідку про підпис. Я зробив чисту і чисту збірку папок (Option-clean).
Віктор Енгель

12
га так, це спрацювало. я раніше скидав свої сертифікати, і ця чистота працювала як принадність.
Дерево коду

GENIUS, так, це було спричинено переходом від швидкої 2 до 3 без очищення між я підозрюю, щонайменше для мене
Fonix

2
Тут же проблема. Нова свіжа збірка необхідна після маніпулювання сертифікатами.
Марк

1
Тут же проблема. Очищення - це необхідно. не потрібно маніпулювати сертифікатами. моя проблема вирішена.
Маніш Нахар

95

Я почав отримувати цю помилку, коли видалив:

@executable_path/Frameworks

з Runpath Search Pathsмоїх налаштувань збірки. Замінивши це, виправили все знову (дякую добру за контроль джерела!)

Я не знаю, як він потрапив туди, але, схоже, потрібен бинарний файл, щоб знайти його вбудовану швидкість виконання Swift.


2
Оновлено старий проект iOS6 для iOS7 та Swift, і виникла помилка. @ Executable_path / Frameworks виправлено це. Дякую!
Lensflare

5
Для мене, як і для Xcode 8b5, насправді потрібно було додати @loader_path/../Frameworksтести блоку macOS та @loader_path/Frameworksтести блоку iOS.
Паскаль

Так! Це було виправленням, яке зробило це для мене в iOS 10 / Xcode 8. Проект розпочався на iOS 2-3, як чистий aim-c, і ми зараз додаємо Swift.
TahoeWolverine

Додавши це, виправили помилку і для мене. Хтось знає повну причину цього? Дякую за допомогу.
прут

Працював і для мене! (XCode 8.2.1)
Добрий велетен

63

Для пристрою також потрібно додати динамічний фреймворк до Embedded binariesрозділу на Generalвкладці проекту.
введіть тут опис зображення


1
Будь-які думки? @Mustafa
user3751185

62
Відповідь дуже розпливчаста.
Unheilig

1
Знову відповідь досить невиразно. Не зовсім впевнений, що це означає стосовно ОП.
Річі Маркес

2
Працювали для мене. Додавання лише до розділу "Пов'язані рамки та бібліотеки" не зробило жодної хитрості.
Danchoys

5
Щоб пояснити: Якщо те, що ви бачите у повідомленні про помилку, - це назва рамки (наприклад, створена вами спеціальна система какао-дотику), не просто додайте .framework у цільові залежності в фазах збірки. Вам також потрібно додати його до вбудованих бінарних файлів на вкладці Загальні. Ця відповідь зафіксувала це для мене.
Меттью Кірос

62

У Xcode 8 параметр для Embedded Content Contains Swift Codeпараметра більше не доступний.

Він був перейменований на "Always Embed Swift Standard Libraries = YES"

введіть тут опис зображення


Це допомогло мені в аварії на WatchOS
Алекс Бартіш

28

Я думаю, що це помилка, коли сертифікати генеруються безпосередньо з Xcode. Щоб вирішити (принаймні в Xcode 6.1 / 6A1052d):

  1. перейдіть на веб-сайт розробника Apple, де керуються сертифікатами: https://developer.apple.com/account/ios/certificate/certificateList.action
  2. виберіть сертифікат (и), який повинен містити "Керований Xcode" у розділі "Статус") та "Скасувати"
  3. Дотримуйтесь інструкцій тут, щоб вручну створити новий сертифікат: https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainCertificates/MaintainCertificate.html#//apple_ref/doc/uid/TP40012582-CH31- SW32
  4. перейдіть до Xcode> Налаштування> Облікові записи> [ваш Apple ID]> двічі клацніть ім'я команди> натисніть кнопку оновлення, щоб оновити сертифікати та профілі резервування

Інструмент "Сертифікати, ідентифікатори та профілі" створив для мене лише під час видалення та створення лише в XCode, створивши нові погані сертифікати.
Graham P Heath

4
Пробачте моє невігластво ... Яке відношення має до цього запитання? Схоже, ви відповіли на інше запитання. Або, правильніше, ви відповіли на видалену відповідь @ user3056783, яка була просто "Я теж маю цю проблему".
jww

Я щойно генерував сертифікат у Xcode, тож це могла бути та сама проблема, хоча мені вдалося її вирішити, просто запустивши Clean.
pr1001

1
Цю кнопку "оновити" тепер перейменовано на "Завантажити все" ... :)
Thyselius

1
Та ж проблема в XCode 7. Генерувати файли cert в центрі розробників Apple вручну вирішили проблему для мене.
JonSlowCN

25

Гаразд, поділитися тут ще однією причиною цієї помилки. На це мені знадобилося кілька годин.

У моєму випадку політика довіри мого сертифіката в Keychain Access була завжди довіра , і повернення її до стандартних значень вирішило проблему.

Для того, щоб відкрити вікно налаштувань сертифіката, двічі клацніть на сертифікаті у списку сертифікатів доступу Keychain.

введіть тут опис зображення введіть тут опис зображення


Це працювало і для мене. Я використовував стручки для включення sdks PubNub та AWS. Я спробував використовувати різні методи, такі як зміна "Шлях пошуку Runpath". Вже було встановлено значення, згадане вище у відповіді. Позначено "Так", щоб вставити швидкий код у налаштування збірки, але не працювало. Нарешті це рішення спрацювало для мене. Ура.
Ехсан

1
Працювали для мене. Я б ніколи не підозрював щось подібне. Дуже дякую.
П’єр-Ів

Я випробував кожне рішення над цим, і це був цвях у труні. Я не впевнений, чи потрібна мені комбінація всіх з них, але це було для мене переможцем. Зрозуміло, що я робив: Очищення програми, включення load_path у шляхи пошуку Runpath, переміщення cert розподілу від системи до брелка для входу в систему, встановлення Завжди вставляти швидкі стандартні бібліотеки на так, "не довіряти" cert (повернути його в систему довіра за замовчуванням).
Нік Моліно

Свята молі ... Спасибі велике!
Етеніл

23

У мене виникло це питання під час запуску тестів Swift (але не моєї програми). Виявляється, тесту потрібно було мати більше, ніж @executable_path/Frameworksу його Runpath Search Pathsналаштуваннях для тестової цілі. Налаштування Шляхів пошуку Runpath таким чином спрацювало на мене:

$(inherited)
@executable_path/Frameworks
@loader_path/Frameworks

1
Так, це все! Зіштовхнувся з цим для AFDateHelper.framework, Result.framework для тих, хто Google проходить сюди. Я зрозумів, що це рішення, оскільки це змінило назву рамки, за яку я отримував цю помилку - це була рамка, яку я пропустив, включаючи, carthage copy-frameworksоскільки це була вторинна залежність (додана рамка, яку я використовував )
Angad

2
Алілуя! Бог благословить вас ДоннаЛеа. Ось тільки закінчилася тригодинна боротьба.
Адам Уайт

Блискуча. Тільки те, що я шукав.
gran_profaci

21

Ця проблема знову виникає в Xcode 10.2 . Ви повинні завантажити та встановити наступний пакет від Apple. Він забезпечує підтримку виконання Swift 5 для інструментів командного рядка .

https://support.apple.com/kb/DL1998?locale=en_US


Мені дісталося кольоровість: Символ не знайдено: _ $ s11SubSequenceSlTl. Це працює 👍
Aditya Deshmane

Чудово! Вирішено це
Роран

Працює! Це нагадує мені про програмування старих програм Windows, коли вам потрібно було встановити перерозподільний візуальний c ++ msvcrt.dll
mcatach

Дякую! Спробував усе інше, і це було все.
Сільверстар

17

Ви повинні встановити , Runpath Search Pathsщоб @executable_path/Frameworksяк показано на наступному скріншоті Налаштування збірки:

введіть тут опис зображення

Якщо у вас є якісь вбудовані рамки, зроблені в Swift, ви можете встановити YESпараметри збірки Embedded Content Contains Swift Code.


1
ТАК, для швидкої основи потрібно встановити "Вбудований вміст містить швидкий код" на ТАК
Давид

Я створив інструмент командного рядка, який використовує деякі диліби, які потрібно доставити разом з інструментом у локальний каталог (а не в / usr / lib чи щось подібне). otool -Lдля цих дилібів мені сказали, що вони вже використовують @rpath/...для власного шляху. Тепер, встановивши шлях пошуку Runpath до шляху цієї папки, я можу запустити свій інструмент, і він знайде диліби, які зберігаються у папці поруч.
Томас Темпельман

При спробі додати модуль Swift до проекту React Native, його замість цього не вдалося знайти @rpath/libswiftAppKit.dylib. Питання веди мене , щоб дізнатися , що я повинен був додати SearchPath: на @executable_path/../Frameworks/основі цих інструкцій . Чи стосується це лише моєї структури проекту, я не можу сказати. Зверніть увагу, мені не довелося очищати DerivedData, щоб цей параметр набув чинності!
Джеймі Береза

16

Я думаю, що Apple вже підсумувала це під збоями додатків Swift при спробі посилання на бібліотеку Swift libswiftCore.dylib

Цитується з технічного запитання QA1886 :

Програма Swift виходить з ладу при спробі посилання на бібліотеку Swift libswiftCore.dylib.

З: Що я можу зробити щодо помилки завантаження libswiftCore.dylib на консолі свого пристрою, що відбувається, коли я намагаюся запустити додаток Swift для мови?

Відповідь: Щоб виправити цю проблему, вам потрібно буде підписати додаток за допомогою сертифікатів для підписання коду за допомогою Тематичного організаційного підрозділу (OU), встановленого для вашого ідентифікатора команди. Усі сертифікати для розробників Enterprise та iOS, створені після виходу iOS 8, мають нове поле Team ID у потрібному місці, щоб дозволити запускати додатки мови Swift.

Зазвичай ця помилка з’являється в журналі консолі пристрою із повідомленням, подібним до одного з наступних:

[....] [deny-mmap] mapped file has no team identifier and is not a platform binary:
/private/var/mobile/Containers/Bundle/Application/5D8FB2F7-1083-4564-94B2-0CB7DC75C9D1/YourAppNameHere.app/Frameworks/libswiftCore.dylib

Dyld Error Message:
  Library not loaded: @rpath/libswiftCore.dylib

Exception Type: EXC_BREAKPOINT (SIGTRAP)
Exception Codes: 0x0000000000000001, 0x0000000120021088
Triggered by Thread: 0

Referenced from: /private/var/mobile/Containers/Bundle/Application/C3DCD586-2A40-4C7C-AA2B-64EDAE8339E2/TestApp.app/TestApp
Reason: no suitable image found. Did find:
/private/var/mobile/Containers/Bundle/Application/C3DCD586-2A40-4C7C-AA2B-64EDAE8339E2/TestApp.app/Frameworks/libswiftCore.dylib: mmap() error 1 at address=0x1001D8000, size=0x00194000 segment=__TEXT in Segment::map() mapping /private/var/mobile/Containers/Bundle/Application/C3DCD586-2A40-4C7C-AA2B-64EDAE8339E2/TestApp.app/Frameworks/libswiftCore.dylib
Dyld Version: 353.5

Нові сертифікати потрібні під час створення архіву та упаковки вашої програми. Навіть якщо у вас є один із нових сертифікатів, відставка вже існуючого швидкого архіву додатків не працюватиме. Якщо він був побудований з сертифікатом pre iOS 8, вам потрібно буде створити інший архів.

Важливо: Будьте обережні, якщо потрібно скасувати та налаштувати новий сертифікат Enterprise Distribution. Якщо ви власний розробник Enterprise, вам потрібно бути обережним, щоб ви не відкликали сертифікат розповсюдження, який використовувався для підписання програми, який використовує будь-який з ваших працівників Enterprise, як будь-які програми, підписані з цим сертифікатом розповсюдження підприємства. негайно перестане працювати Зазначене стосується лише сертифікатів розповсюдження підприємства. Серти для розробки можна відкликати для корпоративних / стандартних розробників iOS.

Оскільки хлопці AirSign заявляють, що коріння проблеми виникає у відсутнього атрибута OU у тематичному полі внутрішнього сертифіката .

Тема: UID = 269J2W3P2L, CN = Поширення iPhone: Назва компанії, OU = 269J2W3P2L , O = Назва компанії, C = FR

У мене є сертифікат розвитку підприємства, створення нового вирішило питання.


Провівши багато годин, намагаючись зрозуміти, чому моя нова інсталяція CI не змогла належним чином опублікувати бета-додаток (власне обліковий запис підприємства), я зрозумів, що в експортних параметрах compileBitcode ОБОВ'ЯЗКОВО повинен бути правдивим.
гдерако

10

Давайте проект P імпортує власну бібліотеку L, тоді ви повинні додати L в

P -> Build Phases -> Embed Frameworks -> +. Це працює для мене.

введіть тут опис зображення


9

Найпростіший і легкий для ігнорування спосіб: очищення та відновлення.

Це вирішило питання після того, як спробували відповіді вище та не спрацювали.


7

У мене була така ж проблема після переходу на новий mac, і через години, пробуючи всі запропоновані відповіді на запитання, нічого з цього не працювало для мене.

Для мене було рішення встановити цей відсутній сертифікат. http://developer.apple.com/certificationauthority/AppleWWDRCA.cer

Знайшов відповідь тут. https://stackoverflow.com/a/14495100/976628


6

Змініть Копіювати ресурси Pods для цілі з:

"${SRCROOT}/Pods/Target Support Files/Pods-Wishlist/Pods-Wishlist-resources.sh"

до:

"${SRCROOT}/Pods/Target Support Files/Pods-Wishlist/Pods-Wishlist-frameworks.sh"

1
Якщо це не порушило щось інше, це було виправленням для мене!
RealCasically

Що ще ця річ зламала? Чи можете ви допомогти мені покращити відповідь?
Bartłomiej Semańczyk

Здається, працює за винятком запуску "pod install" замінює зміни.
RealCasically

@RealCasual you right - Чи є спосіб запобігти перезапису цього чи будь-якого вирішення?
Bartłomiej Semańczyk

О БОЖЕ МІЙ. це було проблемою для мене після спробу 100 інших речей та 4 годин маніпулювання. Що саме відбувається в Framework.sh vs resource.sh?
kennydust

6

Я вирішив, видаливши отримані дані, і цього разу він працював правильно. Пробували з Xcode 7.3.1GM


Видалення отриманих даних також спрацювало, я заздалегідь чистив (CMD + K) за всякий випадок, і помилка загинула болісною смертю!
Стюарт П.

6

Це повідомлення про помилку також може бути спричинене під час оновлення Xcode (а згодом до нової версії Swift), і ваш проект використовує рамку, побудовану / складену зі старшою / попередньою версією Swift.

У цьому випадку відновлення рамки та її повторне додавання вирішить проблему.


Це сталося зі мною, переходячи від Xcode 9.2 до 9.3. Хоча я і не виявив його довгий час після оновлення, оскільки поки проект був побудований за допомогою Xcode 9.2 раніше, він продовжує працювати безперервно з Xcode 9.3. Лише після чистої каси я виявив це.
Svein Fidjestøl

Я не думаю, що ця відповідь оцінюється досить високо. Використовуючи Carthage та інстальовану оновлену версію Xcode, вам потрібно відновити бібліотеки Carthage, щоб усунути цю проблему.
Даррен

5

Випробувавши все, я нарешті з’ясував, що здається, що збірка не завжди включає кожну деталь знову і знову. Можливо, для прискорення процесу ... Для того щоб забезпечити ЦІЛУ упаковку перед запуском на пристрої, спочатку зробіть Очищення: Shift-Cmd-K. Потім будуйте за допомогою: Cmd-B. Після цього запустіть його на своєму пристрої. Легко. З повагою до всіх вас приємних хлопців у цьому місці!


4

У моєму випадку це було лише ім'я моєї цілі:

Я перейменував це так: з'явився MyApp.щось і те саме питання. Але я побачив у вікні «Налаштування збірки» назву мого продукту було змінено, як це MyApp-щось . Отже, я видалив крапку у своєму цільовому імені ( MyAppSomething ), і проблеми вже не було.


4

Для мене, спробувавши все без успіху, те, що спрацювало - це видалити @executable_path/Frameworksз нього Packaging section(в першу чергу не знаю, як це було там)

введіть тут опис зображення


це для рамкового шляху чи для основного шляху налаштування проекту?
ZeeroCool77

У мене був один статичний lib проекту a я хотів додати в нього швидкий fw. Ця інструкція разом із вбудованим вмістом містить вміст Swift to Yes вирішила всі проблеми.
mauron85

Це, здається, порушило мій проект.
UKDataGeek

3

Жодне з рішень не працювало для мене. Перезапуск телефону виправив. Дивно, але це спрацювало.


3

жодне з цих рішень, здавалося, не спрацювало, але коли я змінив дозвіл всесвітнього сервера Wide Developer на Use System defaultsтой час, він працював. Крок та скріншоти я включив у посилання нижче

Я б закликав вас записати квиток у звіті про помилки Apple, як згадувалося тут, оскільки Apple справді повинна вирішити цю масову помилку: https://stackoverflow.com/a/41401354/559760


2

Xcode 7.2, iOS 9.2 на одному пристрої, 9.0 на іншому. Обидва мали помилку. Не маю уявлення, що змінилося, що це спричинило, але рішення, наведені вище для WWDR, ​​були для мене правильними. Встановіть цю проблему і вирішено проблему.

https://forums.developer.apple.com/message/43547 https://forums.developer.apple.com/message/84846


Хоча це посилання може відповісти на питання, краще включити сюди суттєві частини відповіді та надати посилання для довідки. Відповіді лише на посилання можуть стати недійсними, якщо пов’язана сторінка зміниться. - З огляду
Bartłomiej Semańczyk

2
Вибачення. Завантажте сертифікат WWDR, ​​а потім відкрийте його для встановлення у свій брелок. Сертифікат тут: developer.apple.com/certificationauthority/AppleWWDRCA.cer
HG123

2

Відповідей там багато, але, можливо, моя відповідь допоможе комусь із них.

У мене виникає така ж проблема, моє додаток відмінно працює на Simulator, але на пристрої вийшов з ладу, коли я запускає додаток і видає помилки, як зазначено вище. Я спробував усі відповіді та рішення. У моєму випадку "Мій проект" у мене є кілька цілей. Я створив дублюючу ціль B з цілі A. Ціль B працює нормально, а ціль A зазнала краху. Я використовую різні засоби зображення для кожної цілі. Після пошуку та роботи в Google я знайшов щось, що може комусь допомогти.

Додаток перестає виходити з ладу, коли я змінюю назву "Запуск зображень" для обох програм. напр., націліть назву активу LaunchImage LaunchImage A. Цільове B Обідне зображення Назва зображення LaunchImage B і призначене належним чином у загальній вкладці кожної цілі. Мої програми прекрасно працюють.


2

Для мене побудова додатку Swift командного рядка MacOS, який залежав від сторонніх ліфтів Swift (наприклад, SQLite), жодне з перерахованих вище рішень, здавалося, не працює. Що працювало, було безпосередньо додавати наступний шлях до моїх Шляхів пошуку Runpath у налаштуваннях збірки:

/Applications/Xcode.app/Contents//Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/

Це робило попередження під час виконання, кажучи, що Xcode знайшов 2 версії libswiftCore - що має сенс. За винятком того, що не включаючи цей рядок, Xcode не знайшов жодної версії libswiftCore.

У будь-якому випадку, це зробить для мене, навіть якщо це не здасться правильним - моя програма - це просто утиліта, яку я не збираюся розповсюджувати і, принаймні, вона працює зараз!


Дякую! Я у вашій ситуації, і це працювало і для мене.
Йоріс Веймар

Так, це рішення для CLI!
Maury Markowitz

1

У мене одночасно встановлена ​​кілька версій Xcode. Рамка була побудована з більш новою версією Xcode. Додаток, який я спробував скласти, був зі старшою версією Xcode. Коли я очистив і компілював і рамки, і додаток з однаковою версією Xcode, тоді все працювало.


1

Я почав отримувати подібну помилку для тестування додавання файлу S3 за допомогою сервісів AWS. Нижче була помилка. dyld: Бібліотека не завантажена: @ rpath / AWSAutoScaling.framework / AWSAutoScaling

Я багато шукав і вищевикладені рішення також не корисні для мене. Нижче посилання допомогло мені вирішити це питання.

https://forums.developer.apple.com/thread/21292

Що говорить про виправлення цієї проблеми шляхом повторного завантаження WWDR (Apple Worldwide Developers Certification Authority) .


1

Я на Xcode 8.3.2. Для мене проблемою було те, що сертифікат AppleWWDRCA був як у системному, так і вхідному брелоку. Видалено обидва, а потім додано до брелка для входу, тепер він знову працює нормально. 2 дні втрачено 😭


Чи можете ви шкодувати трохи детальнішої відповіді? Де ви його знаходите (сертифікат) - я думаю, те, що ви написали, означає щось для Apple Worldwide Developer ... але як це повне ім'я? як його повторно додати після того, як ви повністю вилучили його з усіх брелоків? Де ви знайдете цей сертифікат?
Motti Shneor

1

Я використовую Xcode 8.3.3 та Xcode 9.2. Для мене рішення було переключити мій Xcode за замовчуванням з 8 на 9 за допомогою Xcode Select:

$ xcode-select - print-path

$ sudo xcode-select -switch /Applications/Xcode-9.2.app

Редагувати: Насправді, тут здавалося, що Xcode 9.2 використовував отримані дані з Xcode 8.3.3. Це не рішення, але, принаймні, це дозволяє мені рухатися вперед зі своєю роботою.


Я намагався ці проблеми виникають, але коли я закриваю і перезавантажую xcode, це працює. :). Приємна спроба
Абхішек Тапліял

1

Якщо ви отримуєте таку помилку:

Неможливо завантажити пакет "YourFrameworkTests", оскільки він пошкоджений або відсутні необхідні ресурси. Спробуйте перевстановити пакет. (dlopen_preflight (/ деякі / шлях /.../ YourFrameworkTests.xctest / YourFrameworkTests): Бібліотека не завантажена: @ rpath / SomeOther.framework / SomeOther Посилання з: / деякі / шлях / ...)

і використовуйте CocoaPods у своїх рамках, а потім спробуйте відредагувати Podfileта видалити inherit! :search_pathsз Testцілі та запустітьpod install ще раз.

Детальніше див. На веб-сторінці https://github.com/CocoaPods/CocoaPods/isissue/8868 .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.