Сборка Turtle: сбой Android в конвейере azuredevops, чего мне не хватает?

#bash #build #azure-devops #expo #azure-pipelines

#bash #сборка #azure-devops #выставка #azure-конвейеры

Вопрос:

Я получаю эту ошибку при запуске turtle build: android

 turtle[4754] ERROR: Failed to build standalone app
err: ConfigError: The expected package.json path: /Users/runner/work/1/s/<key_alias>/package.json does not exist
  

Вот как выглядит скрипт в my .yml

 turtle setup:ios  
  IOS_DIST_P12_PASSWORD=$(IOS_DIST_P12_PASSWORD)  
  turtle build:ios -u $(EXPO_CLI_USER) -p $(EXPO_CLI_PASSWORD)
  --team-id $(APPLE_TEAM_ID) 
  --dist-p12-path ./my-app_dist.p12 
  --provisioning-profile-path ./myapp.mobileprovision 
  --release-channel deployment

  turtle setup:android  
  ANDROID_KEYSTORE_PASSWORD=$(ANDROID_KEYSTORE_PASSWORD)  
  ANDROID_KEY_PASSWORD=$(ANDROID_KEY_PASSWORD)  
  turtle build:android -u $(EXPO_CLI_USER) -p $(EXPO_CLI_PASSWORD)
  --keystore-path ./my-app.jks 
  --keystore-alias $(KEY_ALIAS) 
  -t apk 
  --release-channel deployment 
  

У меня есть вся правильная информация в yml, и все переменные env определены. Нужно ли мне также запускать команду keytool перед запуском turtle build? Я уже делал это для приложения в прошлом, и там указаны пути к файлам.

Та же проблема для ios, в ней говорится, что path / package.json не существует.

Комментарии:

1. Не получаю вашего ответа в течение нескольких дней, не могли бы вы поделиться своей последней информацией об этой проблеме? Если у вас есть какие-либо опасения, не стесняйтесь поделиться ими здесь.

2. Я заметил, что получаю сообщение об ошибке «команда не найдена» для объявлений переменных перед командой сборки, поэтому я удалил их (поскольку переменные были сохранены в конвейере), и это сработало отлично. Я не уверен, почему я получал эту ошибку, потому что я использовал формат, который использовали почти все документы, которые я нашел для turtlecli.

3. Спасибо, что поделились. «удалены переменные Expo перед командой сборки» может решить эту проблему, я добавил это в answer, чтобы помочь другим членам сообщества, у которых такая же проблема.

4. Не могли бы вы принять приведенное ниже обходное решение в качестве ответа ? Таким образом, это может помочь другим членам сообщества, у которых возникают те же проблемы, и мы могли бы заархивировать эту тему. Спасибо

Ответ №1:

В качестве обходного пути: удалите переменные Expo перед командой сборки (они уже были объявлены как переменные), и все сработало нормально.

Для получения подробной информации, пожалуйста, обратитесь к этому делу .

Кроме того, вы можете попытаться проверить android.package , включен ли ключ в объект expo app.json файла

 {
  "expo": {
    "sdkVersion": "26.0.0",
    "name": "TongPos",
    "description": "your app desc",
    "android": {
      "package": "com.sohagfaruque.tongpos"
    }
  }
}