我正在使用React Native为Android和iOS开发移动应用程序。我有 3 种不同的构建类型/配置(安卓/iOS(。在 Android 上,我有调试、发布暂存和发布(用于生产(。在iOS上,我有调试,发布,生产。
为了区分生产和开发之间的版本名称,我在发布构建 Android 上使用版本名称后缀。在iOS上,我创建了一些VERSION_NAME(例如1.0(,VERSION_NAME_SUFFIX(我使用-beta进行调试和发布构建配置(的变量,VERSION_NAME_STRING这是VERSION_NAME和VERSION_NAME_SUFFIX的串联(所以在调试/发布我得到1.0-beta,生产1.0(
现在我想推送一些更新到代码推送。我使用命令
appcenter codepush release-react -a org/appName -t "1.0-beta" -d Staging --mandatory
我收到一个错误
Error: Invalid binary version(s) for a release.
有人可以帮助我吗?开发和生产需要不同的版本名称,还需要使用 App Center 代码推送
您的版本号需要符合 semver 标准,而 1.0-beta 则不兼容。如果您使用 1.0.0-beta 代替,它应该可以正常工作。