Обновление Xcode 10: ошибка библиотеки dyld на openssl.framework / openssl - PullRequest
0 голосов
/ 18 октября 2018

Мы только что обновили наше приложение до Xcode 10 / Swift 4.2.Теперь он запускается, но выдает ошибку dyld на openssl.framework / openssl.Кто-нибудь видел это, и если да, то как вы его обошли?

Я использую cocoapods и вот подмножество возможных виновников:

pod 'Alamofire', '~> 4.7'                                                               
pod 'FacebookCore'
pod 'FacebookLogin'
pod 'FacebookShare'
pod 'Firebase/Core'
pod 'Firebase/Firestore'
pod 'Firebase/Auth'
pod 'Firebase/Performance'
pod 'Fabric', '~> 1.7.11'
pod 'Crashlytics', '~> 3.10.7'
pod 'CodableFirebase'
pod 'IQKeyboardManagerSwift', '~> 5.0'
pod 'SkyFloatingLabelTextField', '~> 3.0'
pod 'MarqueeLabel/Swift'
pod 'FTIndicator', '~> 1.2'
pod 'SQLite.swift', '~> 0.11.5'
pod 'CarbonKit', '~> 2.2'
pod 'ZHChat', '~> 0.2'
pod 'ReachabilitySwift', '~> 4.1'
pod 'FirebaseMessaging', '~> 2.0'
pod 'IQKeyboardManagerSwift', '~> 5.0'
pod 'Alamofire', '~> 4.4'
pod 'SkyFloatingLabelTextField', '~> 3.0'
pod 'MarqueeLabel/Swift'
pod 'FTIndicator', '~> 1.2'
pod 'SWRevealViewController', '~> 2.3'
pod 'SQLite.swift', '~> 0.11.5'
pod 'CarbonKit', '~> 2.2'
pod 'ZHChat', '~> 0.2'
pod 'ReachabilitySwift', '~> 4.1'
pod 'Firebase', '~> 4.0'
pod 'FirebaseMessaging', '~> 2.0'

Я должен отметить, что (вполне очевидно, я полагаю) все работало до обновления пакетов Xcode +.

Ответы [ 2 ]

0 голосов
/ 19 октября 2018

На всякий случай, если у кого-то есть такая же проблема;по какой-то причине мне пришлось построить openssl.framework отдельно и включить его в качестве встроенного фреймворка .Это было абсолютно , а не , как прежде, поэтому, возможно, кто-то, кто знает лучше, может дать объяснение (в качестве комментария, возможно?).

В любом случае, я использовал сборку отсюда: https://github.com/keeshux/openssl-apple

Все прошло гладко, и теперь все работает.Не знаю, почему переключение с Xcode 9 на 10 вызвало его, но предположительно изменение где-то зависимости.

ОБНОВЛЕНИЕ: платформа, скомпилированная из ссылки выше, выдает ошибку «Non-PIE Binary» при загрузкев App Store.Если кто-нибудь знает исправление, его совет будет принят с благодарностью.

ОБНОВЛЕНИЕ 2: При обновлении всех моих модулей было удалено требование для отдельной среды openssl, поэтому я удалил openssl-apple, и все снова работает.

0 голосов
/ 18 октября 2018

Я не думаю, что проблема связана со связыванием перечисленных модулей.Я сделал новый проект, импортировал эти модули, и здесь был журнал (вы можете видеть, что несколько других модулей были импортированы как зависимости):

[ ~/Desktop] cd PodCrasher/
[ ~/Desktop/PodCrasher] pod init
[ ~/Desktop/PodCrasher] vi Podfile 
[ ~/Desktop/PodCrasher] pod install
Analyzing dependencies
Downloading dependencies
Installing Alamofire (4.7.3)
Installing Bolts (1.9.0)
Installing BoringSSL (10.0.6)
Installing CarbonKit (2.2.2)
Installing CodableFirebase (0.2.0)
Installing Crashlytics (3.10.7)
Installing FBSDKCoreKit (4.36.0)
Installing FBSDKLoginKit (4.36.0)
Installing FBSDKShareKit (4.36.0)
Installing FTIndicator (1.2.9)
Installing Fabric (1.7.11)
Installing FacebookCore (0.3.3)
Installing FacebookLogin (0.3.3)
Installing FacebookShare (0.3.3)
Installing Firebase (4.13.0)
Installing FirebaseAnalytics (4.2.0)
Installing FirebaseAuth (4.6.1)
Installing FirebaseCore (4.0.20)
Installing FirebaseFirestore (0.11.0)
Installing FirebaseInstanceID (2.0.10)
Installing FirebaseMessaging (2.2.0)
Installing FirebasePerformance (1.1.3)
Installing FirebaseSwizzlingUtilities (1.0.1)
Installing GTMSessionFetcher (1.2.0)
Installing GoogleToolboxForMac (2.1.4)
Installing IQKeyboardManagerSwift (5.0.8)
Installing MarqueeLabel (3.1.6)
Installing Protobuf (3.6.1)
Installing ReachabilitySwift (4.2.1)
Installing SQLite.swift (0.11.5)
Installing SWRevealViewController (2.3.0)
Installing SkyFloatingLabelTextField (3.5.2)
Installing ZHChat (0.2.9)
Installing gRPC (1.14.1)
Installing gRPC-Core (1.14.1)
Installing gRPC-ProtoRPC (1.14.1)
Installing gRPC-RxLibrary (1.14.1)
Installing leveldb-library (1.20)
Installing nanopb (0.3.8)
Generating Pods project
Integrating client project

[!] Please close any current Xcode sessions and use `PodCrasher.xcworkspace` for this project from now on.
Sending stats
Pod installation complete! There are 23 dependencies from the Podfile and 39 total pods installed.

[!] Automatically assigning platform `ios` with version `12.0` on target `PodCrasher` because no platform was specified. Please specify a platform for this target in your Podfile. See `https://guides.cocoapods.org/syntax/podfile.html#platform`.

[!] There are duplicate dependencies on `Alamofire` in `Podfile`:

- Alamofire (~> 4.7)
- Alamofire (~> 4.4)
[ ~/Desktop/PodCrasher] open .
[ ~/Desktop/PodCrasher] 

Когда я открыл рабочее пространство и скомпилировал, я получил ошибки от трехpods:

  • MarqueeLabel - изменена версия языка Swift с 4.2 на 4
  • IQKeyboardManagerSwift - изменена версия языка Swift с 4.2 на 4
  • SkyFloatingLabelTextField - изменен Swiftязыковая версия от 4.2 до 4

Как только я это сделал, проект скомпилирован.Я проверил, что он компилируется как для устройства, так и для симулятора.Попробуйте очистить папку производных данных (~/Library/Developer/Xcode/DerivedData) перед сборкой.

Если нет, то проблема в другом модуле, не указанном здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...