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"
}
}
}
当 运行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"
}
}
}