Включение пользовательского плагина iOS с NativeScript - PullRequest
0 голосов
/ 07 декабря 2018

Я следовал вместе с NativeScript учебником по созданию плагинов, использующих CocoaPods .Я создал тестовый фреймворк в Xcode , используя это руководство .

Вот моя структура каталогов:

├── KnobControl
│   ├── KnobControl
│   ├── KnobControl.podspec
│   └── KnobControl.xcodeproj
├── MYCocoaPodsApp
│   ├── README.md
│   ├── app
│   ├── hooks
│   ├── node_modules
│   ├── package-lock.json
│   ├── package.json
│   ├── platforms
│   │   └── ios
│   │       ├── MYCocoaPodsApp
│   │       ├── MYCocoaPodsApp.xcodeproj
│   │       └── Podfile
│   └── webpack.config.js
└── my-plugin
    ├── package.json
    └── platforms
        └── ios
            └── Podfile

Вот что находится в KnobControl/KnobControl.podspec

Pod::Spec.new do |spec|
    spec.name          = "KnobControl"
    spec.version       = "1.0.0"
    spec.summary       = "A knob control like UISlider, but in circular form"
    spec.description   = "The knob control is a completely customizable widget that can be used in any iOS app. It also plays a little victory fanfare."
    spec.homepage      = "http://raywenderlich.com"
    spec.license       = "MIT"
    spec.author        = { "Me" => "my@email.address" }
    spec.platform      = :ios, "12.1"
    spec.source        = { :path => '.' }
    spec.source_files  = "KnobControl"
    spec.swift_version = "4.2"
end

Вот что в my-plugin/platforms/ios/Podfile:

platform :ios, '12.1'
pod 'KnobControl', :path => '../../../KnobControl'

Вот что в MYCocoaPodsApp/platforms/ios/Podfile после запуска tns-build ios:

use_frameworks!

target "MYCocoaPodsApp" do
# Begin Podfile - /MYCocoaPodsApp/node_modules/my-plugin/platforms/ios/Podfile
platform :ios, '12.1'
pod 'KnobControl', :path => '../../../KnobControl'

# End Podfile
end

Когда я запускаю tns build ios Iполучить следующую ошибку:

Building project...
Xcode build...
warning: The i386 architecture is deprecated for your deployment target (iOS 12.1). You should update your ARCHS build setting to remove the i386 architecture. (in target 'KnobControl')
warning: The i386 architecture is deprecated for your deployment target (iOS 12.1). You should update your ARCHS build setting to remove the i386 architecture. (in target 'Pods-MYCocoaPodsApp')
<unknown>:0: error: iOS 12 does not support 32-bit programs
Command CompileSwiftSources failed with a nonzero exit code
note: Using new build systemnote: Planning buildnote: Constructing build description
** BUILD FAILED **

Command xcodebuild failed with exit code 65

Что мне нужно сделать, чтобы это заработало?

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