Использование Cocoapods в среде Swift в приложении tvOS - PullRequest
0 голосов
/ 10 октября 2018

В настоящее время я создаю фреймворк, mySDK, для использования в моем tvOS приложении.

В mySDK, у меня есть следующие блоки:

mySDK
 |---> AWSCore
 |---> AWSCognito
 |---> AWSKinesis

Этитри модуля не поддерживают tvOS через Cocoapods, но с помощью некоторых Podfile хитростей я могу успешно собрать и скомпилировать mySDK для tvOS.

В том же Podfile,Я также нацеливаюсь на myApp, и у меня есть следующая структура в .xcworkspace, сгенерированная pod install:

.xcworkspace
 |---> mySDK
 |---> myApp
 |---> Pods

В проекте myApp я включил mySDK.framework в *Раздел 1025 * и Linked Frameworks and Libraries на вкладке General целевых параметров myApp.

В tvOS Simulator, mySDK работает нормально;Я могу отправить данные в AWS Kinesis.Однако при развертывании приложения на реальном устройстве Apple TV при запуске возникает следующая ошибка:

dyld: Library not loaded: @rpath/AWSCognito.framework/AWSCognito
  Referenced from: /private/var/containers/Bundle/Application/FBA457AB-3909-47AC-A391-75E35F02E318/myApp.app/Frameworks/mySDK.framework/mySDK
  Reason: image not found

При проверке структуры сборки myApp в DerivedData структура папок выглядит следующим образом:

DerivedData:
 |---> AWSCognito.framework
 |---> AWSCore.framework
 |---> AWSKinesis.framework
 |---> myApp.app
 |---> myApp.app.dSYM
 |---> myApp.swiftmodule
 |---> mySDK.framework
   |---> _CodeSignature/
   |---> Headers/
   |---> Modules/
   |---> mySDK
   |---> Info.plist

Я пробовал множество решений на SO и других форумах, но пока ничего не получается.Я что-то упускаю здесь?

Заранее спасибо за любую помощь!

...