Cocoa Pods: проблема с установкой локального модуля

Я пытаюсь установить библиотеку через локальный podspec. Вот так выглядит мой подспек

Pod::Spec.new do |s|
s.name = 'MI_SDK_DEVELOPMENT'
s.version = '1.0.0'
s.license = { :type => 'Unspecified' }
s.homepage = 'https://www.modirum.com'
s.authors = { 'Modirum Ou' => '[email protected]' }
s.summary = 'Modirum 3DS SDK iOS framework (Development)'
s.platform = :ios
s.source = { :path => './LocalPods/MI_SDK_DEVELOPMENT.framework.zip' }
s.ios.deployment_target = '8.0'
s.ios.vendored_frameworks = 'MI_SDK_DEVELOPMENT.framework'
end

когда я запускаю модули pod install, установленные успешно, но он не копирует 'MI_SDK_DEVELOPMENT.framework' в проекте XCode. Итак, у меня есть следующая ошибка

введите здесь описание изображения

Так что не знаю, что-то не так с самим Pod или я что-то упускаю при установке. Любая помощь будет высоко оценена. Спасибо

РЕДАКТИРОВАТЬ: Подфайл

# Uncomment the next line to define a global platform for your project

platform :ios, '8.0'

target 'ModirumSDKExample' do
  # Comment the next line if you're not using Swift and don't want to use dynamic frameworks
  use_frameworks!

  # Pods for ModirumSDKExample
  pod 'MI_SDK_DEVELOPMENT', :path => './LocalPods/MI_SDK_DEVELOPMENT.podspec'

end

person umali    schedule 16.09.2019    source источник
comment
Можете ли вы вставить свой проект Podfile? Кроме того, есть ли особая необходимость в использовании .zip-фреймворка?   -  person alxlives    schedule 16.09.2019
comment
Спасибо @alxlives за ответ. Документы SDK говорят об использовании .zip-фреймворка. Я не знаю, как лучше всего использовать .zip или .framework.   -  person umali    schedule 17.09.2019
comment
# Раскомментируйте следующую строку, чтобы определить глобальную платформу для платформы вашего проекта :ios, '8.0' target 'ModirumSDKExample' do # Прокомментируйте следующую строку, если вы не используете Swift и не хотите использовать динамические фреймворки use_frameworks! # Поды для ModirumSDKExample pod 'MI_SDK_DEVELOPMENT', :path =› './LocalPods/MI_SDK_DEVELOPMENT.podspec' end   -  person umali    schedule 17.09.2019
comment
Не могли бы вы подтвердить, что ваш MI_SDK_DEVELOPMENT.podspec находится в том же месте, что и MI_SDK_DEVELOPMENT.framework в иерархии папок?   -  person Larme    schedule 17.09.2019
comment
@Larme да, я подтверждаю, что и MI_SDK_DEVELOPMENT.podspec, и MI_SDK_DEVELOPMENT.framework.zip находятся в одной папке.   -  person umali    schedule 17.09.2019
comment
Просто чтобы еще раз проверить, используете ли вы файл .xcworkspace для открытия проекта? Вы видите папку Development Pods?   -  person alxlives    schedule 17.09.2019
comment
@alxlives да, я использую файл .xcworkspace, и в нем есть папка Pods. Единственный способ, работающий для меня, не использовать .zip-фреймворк, вместо этого я извлекаю его в .framework, а затем он правильно переносит фреймворк в проект XCode и создает файл. Поэтому не уверен, что .zip-фреймворк действительно работает с Cocoapods.   -  person umali    schedule 17.09.2019


Ответы (1)


Согласно документации Cocoapods кажется, что файлы .zip нельзя архивировать только через http-ресурсы:

Использование HTTP для загрузки сжатого файла кода. Он поддерживает zip, tgz, bz2, txz и tar.

Так что это будет работать:

s.source = { :http => 'https://example.com/MI_SDK_DEVELOPMENT.framework.zip' }

Это не будет:

s.source = { :path => './LocalPods/MI_SDK_DEVELOPMENT.framework.zip' }
person alxlives    schedule 17.09.2019
comment
Спасибо @alxlives за то, что указали правильное направление. Таким образом, это означает, что мы не можем использовать локальный .zip-фреймворк через Cocoapods, я должен поместить его в какое-то удаленное место. - person umali; 17.09.2019