Проблемы построения через bitrise;больше проблем, связанных с использованием xcode - PullRequest
1 голос
/ 17 июня 2019

Я каким-то образом пытался создать приложение через bitrise для развертывания в testflight. Я полностью новичок во всем этом, поэтому извиняюсь за то, что, вероятно, кажется глупым.

Bitrise удается построить все, но затем, наконец, отказывается от развертывания, ссылаясь на следующее в журнале:

[06:06:44]: [Transporter Error Output]: description length:10500450
[06:08:55]: [Transporter Error Output]: ERROR ITMS-90725: "SDK Version Issue. This app was built with the iOS 11.4 SDK. All iOS apps submitted to the App Store must be built with the iOS 11 SDK or later, included in Xcode 9 or later. Further, starting March 2019, all iOS apps submitted to the App Store must be built with the iOS 12.1 SDK or later, included in Xcode 10.1 or later."
[06:08:55]: Transporter transfer failed.
[06:08:55]: 
[06:08:55]: description length:10500450
ERROR ITMS-90725: "SDK Version Issue. This app was built with the iOS 11.4 SDK. All iOS apps submitted to the App Store must be built with the iOS 11 SDK or later, included in Xcode 9 or later. Further, starting March 2019, all iOS apps submitted to the App Store must be built with the iOS 12.1 SDK or later, included in Xcode 10.1 or later."

Хорошо, я думаю, я клонирую репо, открою проект в xcode и тем самым обновлю версию sdk. Кажется, это просто означает больше проблем ... Когда я пытаюсь построить проект в XCode, я сталкиваюсь со следующей ошибкой:

Users/[...]/ios/Pods/Target Support Files/Pods-x/Pods-x.debug.xxconfig: unable to open file (in target "x" in project "x")(in target 'x')

В дополнение к этому есть несколько проблем, в том числе:

The file "Pods-x.release.xcconfig" couldn't be opened because there is no such file.

Если я проигнорирую эту ошибку, вставлю ее и заново построю на битрейте, я получу следующее:

Resolving dependencies of `Podfile`
[!] CocoaPods could not find compatible versions for pod "DoubleConversion":
  In snapshot (Podfile.lock):
    DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`)
  In Podfile:
    DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`)
None of your spec sources contain a spec satisfying the dependencies: `DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`), DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`)`.
You have either:
 * out-of-date source repos which you can update with `pod repo update` or with `pod install --repo-update`.
 * mistyped the name or version.
 * not added the source repo that hosts the Podspec to your Podfile.
Note: as of CocoaPods 1.0, `pod repo update` does not happen on `pod install` by default.

Итак, похоже, что с установкой CocoaPods что-то не так. И действительно, когда я проверяю файлы, папок Pods нет вообще - только Podfile и Podfile.lock. (Понятия не имею, как бы это раньше нормально строилось без этого?)

Итак, я пытаюсь переустановить CocoaPods в проект, запустив pod install из терминала в папке iOS. Я получаю ту же ошибку в терминале: No such file or directory @ rb_sysopen -- /Users/[...]DoubleConversion.podspec. pod update генерирует ту же ошибку. Кроме того, мне сказали, что доступна новая версия CocoaPods. Я устанавливаю его, используя sudo gem install cocoapods, который генерирует папку Pods с подпапками в ios, но все они пусты.

Как вы можете сказать, я немного сбит с толку. Если внутренняя часть функциональности CocoaPods отсутствует в файлах проекта, как она создавалась ранее? Я предполагаю, что это связано с тем, что CocoaPods устанавливаются как часть рабочего процесса bitrise (и он действительно есть) - но, если это так, что из-за этого теперь происходит сбой во время сборки? Что это за попытка открыть проект для обновления используемого SDK, который представляет эту проблему?

Я уверен, что все это выглядит немного глупо (по крайней мере, я на это надеюсь). Спасибо за ваше терпение, и любая помощь будет чрезвычайно признательна.

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