Turtle build:android 在 azure devops 管道中失败,我缺少什么?

Turtle build:android fails in azuredevops pipeline, what am i missing?

当 运行ning 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

这是脚本在我的 .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 中拥有所有正确的信息,并且定义了所有环境变量。在 运行 turtle 构建之前,我还需要 运行 keytool 命令吗?我过去已经为应用程序完成了,文件路径在那里。

ios 同样的问题,它说 path/package。json 不存在。

解决方法: 删除构建命令前面的 Expo 变量(它们已经被声明为变量)并且它工作正常。

详情请参考此case

此外,您可以尝试检查 android.package 密钥是否包含在 app.json 文件的 expo 对象中

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