Я следовал вместе с 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
Что мне нужно сделать, чтобы это заработало?