AppAuth psspec recursive weak_frameworks не устанавливается как слабый - PullRequest
1 голос
/ 27 марта 2019

У меня есть приложение с целью развертывания iOS 9.3.Я использую библиотеку AppAuth (appauth.io) и в подспецификации есть ссылка на SDK Apples AuthenticationServices.Этот SDK доступен только для iOS 12+.Поэтому он связан со ссылкой .weak_framework.

Но при запуске «pod install» платформа AuthenticationServices встраивается так, как требуется, как любая другая ссылка - не слабая / необязательная, как я ожидал.enter image description here

Поэтому, когда приложение запускается на устройствах ниже iOS 12, оно вылетает со следующим сообщением:

dyld: Library not loaded: /System/Library/Frameworks/AuthenticationServices.framework/AuthenticationServices
  Referenced from: /Users/dkesbras/Library/Developer/CoreSimulator/Devices/C7AF7A0D-79A9-48C2-8619-DEF94BBD2D10/data/Containers/Bundle/Application/A2697143-C605-4E69-A1A6-9D28ADE53192/LEGOMovieMaker.app/LEGOMovieMaker
  Reason: image not found
Signal: SIGABRT (signal SIGABRT)

Согласно статье Apple о слабыхсвязывание каркасов (https://developer.apple.com/library/archive/documentation/MacOSX/Conceptual/BPFrameworks/Concepts/WeakLinking.html#//apple_ref/doc/uid/20002378-BBCJICEC), это также должно быть видно в «Другие флаги компоновщика» с флагом -weak_framework. Но здесь подтверждается, что каркас не является правильно слабосвязанным. enter image description here

У кого-нибудь есть успех с использованием AppAuth SDK на устройствах ниже iOS 12 или других SDK, которые используют .weak_framework в cocoapods?

Как мне сделать .weak_frameworks в рекурсивной работе podspec, значит, ссылка правильно установлена ​​как слабая ссылка в проекте cocoapods?

...