Неопределенные символы для архитектуры armv7: cocoaPods iPhone 5

Я получаю эту ошибку, только когда я пытаюсь собрать и запустить на iPhone 5. Он отлично работает на iPhone 6 или выше. Это все CocoaPods, генерирующие ошибку. Я запустил установку pod, обновление pod, уничтожил pods и начал все заново, ничего:

Я попробовал все ответы отсюда: неопределенные символы для архитектуры armv7 для библиотек Cocoapods, но не повезло. Вот подробный вывод из pod install

Analyzing dependencies

Inspecting targets to integrate
  Using `ARCHS` setting to build architectures of target `Pods-Celeo`: (``)

Finding Podfile changes
  - Braintree
  - ConciseKit
  - EDStarRating
  - Google
  - IDMPhotoBrowser
  - KAProgressLabel
  - MBProgressHUD
  - MagicalRecord
  - SFHFKeychainUtils
  - TwilioConversationsClient
  - TwilioSDK

Resolving dependencies of `Podfile`

Comparing resolved specification to the sandbox manifest
  - Braintree
  - ConciseKit
  - DACircularProgress
  - EDStarRating
  - FirebaseAnalytics
  - FirebaseInstanceID
  - Google
  - GoogleAnalytics
  - GoogleInterchangeUtilities
  - GoogleSymbolUtilities
  - GoogleUtilities
  - IDMPhotoBrowser
  - KAProgressLabel
  - MBProgressHUD
  - MagicalRecord
  - SDWebImage
  - SFHFKeychainUtils
  - TwilioCommon
  - TwilioConversationsClient
  - TwilioSDK
  - pop

Downloading dependencies

-> Using Braintree (4.3.1)

-> Using ConciseKit (0.1.2)

-> Using DACircularProgress (2.3.1)

-> Using EDStarRating (1.1)

-> Using FirebaseAnalytics (3.2.0)

-> Using FirebaseInstanceID (1.0.6)

-> Using Google (3.0.3)

-> Using GoogleAnalytics (3.14.0)

-> Using GoogleInterchangeUtilities (1.2.1)

-> Using GoogleSymbolUtilities (1.1.1)

-> Using GoogleUtilities (1.3.1)

-> Using IDMPhotoBrowser (1.8.4)

-> Using KAProgressLabel (3.2)

-> Using MBProgressHUD (0.9.2)

-> Using MagicalRecord (2.3.2)

-> Using SDWebImage (3.7.6)

-> Using SFHFKeychainUtils (0.0.1)

-> Using TwilioCommon (0.2.2)

-> Using TwilioConversationsClient (0.24.1)

-> Using TwilioSDK (1.2.10)

-> Using pop (1.0.9)
  - Running pre install hooks

Generating Pods project
  - Creating Pods project
  - Adding source files to Pods project
  - Adding frameworks to Pods project
  - Adding libraries to Pods project
  - Adding resources to Pods project
  - Linking headers
  - Installing targets
    - Installing target `Braintree` iOS 7.0
    - Installing target `ConciseKit` iOS 4.3
    - Installing target `DACircularProgress` iOS 5.0
    - Installing target `EDStarRating` iOS 4.3
    - Installing target `IDMPhotoBrowser` iOS 7.0
    - Installing target `KAProgressLabel` iOS 4.3
    - Installing target `MBProgressHUD` iOS 4.3
    - Installing target `MagicalRecord` iOS 6.1
    - Installing target `SDWebImage` iOS 5.0
    - Installing target `SFHFKeychainUtils` iOS 4.3
    - Installing target `pop` iOS 6.0
    - Installing target `Pods-Celeo` iOS 9.0
  - Running post install hooks
  - Writing Xcode project file to `Pods/Pods.xcodeproj`
    - Generating deterministic UUIDs
  - Writing Lockfile in `Podfile.lock`
  - Writing Manifest in `Pods/Manifest.lock`

Integrating client project

Integrating target `Pods-Celeo` (`Celeo.xcodeproj` project)
  - Running post install hooks
    - cocoapods-stats from
    `/Library/Ruby/Gems/2.0.0/gems/cocoapods-stats-1.0.0/lib/cocoapods_plugin.rb`

Sending stats
      - Braintree, 4.3.1
      - ConciseKit, 0.1.2
      - DACircularProgress, 2.3.1
      - EDStarRating, 1.1
      - FirebaseAnalytics, 3.2.0
      - FirebaseInstanceID, 1.0.6
      - Google, 3.0.3
      - GoogleAnalytics, 3.14.0
      - GoogleInterchangeUtilities, 1.2.1
      - GoogleSymbolUtilities, 1.1.1
      - GoogleUtilities, 1.3.1
      - IDMPhotoBrowser, 1.8.4
      - KAProgressLabel, 3.2
      - MBProgressHUD, 0.9.2
      - MagicalRecord, 2.3.2
      - SDWebImage, 3.7.6
      - SFHFKeychainUtils, 0.0.1
      - TwilioSDK, 1.2.10
      - pop, 1.0.9
  Pod installation complete! There are 11 dependencies from the Podfile and 21
  total pods installed.

3 ответа

Решение

В XCode, удерживайте клавишу выбора и выберите Product / Clean Build Folder. Затем восстановите. У меня была именно эта проблема, и эта "глубокая чистка" решает ее для меня.

Кроме того, убедитесь, что для вашего проекта Pods для параметра сборки только для Build Active Architecture Only установлено значение NO.

Это прекрасно работает в большинстве случаев:

  1. Убедитесь, что ваши цели проекта имеют $(inherited) присутствует в Other Linker Flags в настройках сборки.
  2. Если вышеупомянутое не решило это уже, Закройте Xcode.
  3. Откройте Finder и выберите Go в строке меню, а затем Go to folder
  4. Вставьте следующее - ~/Library/Developer/Xcode
  5. Найдите папку (дьявол) с именем DerivedData
  6. Удалите его, то есть переместите в корзину (Необязательно: Очистите корзину)
  7. Откройте ваше рабочее пространство в Xcode сейчас (необязательно: очистите ваш проект)
  8. Создайте свой проект... спасибо позже.

Если это не работает, создайте новый вопрос и опубликуйте свои логи pod install там. Что-то идет не так в самой установке. Убедитесь, что вы используете стабильную последнюю версию Cocoapod.

Ни один из ответов выше не помог мне. Оказывается, с помощью фреймворков для моих модулей вместо статических библиотек это исправлено. Добавление use_frameworks! чтобы подфиле это исправило:

platform :ios, '9.3'
use_frameworks!

...rest of podfile
Другие вопросы по тегам