#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"
}
}
}