我通过以下命令构建并提交我的Expo应用程序:
eas build --profile preview --auto-submit --platform all
就像Eas提交文档中提到的,我提供了appleId
,appleTeamId
和ascAppId
给我的Eas。Json格式如下:
{
"cli": {
"version": ">= 1.0.0",
"promptToConfigurePushNotifications": false
},
"build": {
...
},
"submit": {
"preview": {
"android": {
...
},
"ios": {
"appleId": "[myAppleId]",
"appleTeamId": "[myAppleTeamId]",
"ascAppId": "[myAscAppId]"
}
}
}
}
所以,理论上来说,submit应该是完全独立的。我总是被命令行要求"登录你的苹果开发者帐户继续">。凭证是预先填充的,但是我需要按两次"y",这意味着命令不能在CI中运行。.我在这里错过了什么?
你是否已经向app store提交了至少一个版本?
如果没有,你必须先手动提交一个。否则,您可能只需要为eas submit
命令设置两个env变量:
EXPO_APPLE_PASSWORD
: Apple帐号myAppleId
的密码EXPO_APPLE_APP_SPECIFIC_PASSWORD
:您提交的特定应用程序的密码(参见这里如何设置)
您还需要eas submit
--non-interactive
标志主文档在这里https://docs.expo.dev/submit/ios/