在不同构建类型上使用动态版本名称时无法将更新推送到代码推送
Cannot push update to Code Push when using dynamic version name on different build types
我正在使用 React Native 为 Android 和 iOS 开发移动应用程序。我有 3 个不同的版本 types/configuration (Android/iOS)。在 Android,我有调试、releaseStaging 和发布(用于生产)。在 iOS 我有调试、发布、生产。
为了区分生产和开发之间的版本名称,我在发布版本上使用 versionNameSuffix Android。
在 iOS 上,我创建了一些变量,它们是 VERSION_NAME(例如 1.0)、VERSION_NAME_SUFFIX(我使用 -beta 进行调试和发布构建配置)和 VERSION_NAME_STRING是 VERSION_NAME 和 VERSION_NAME_SUFFIX 的串联(所以 debug/release 我得到 1.0-beta,生产 1.0)
现在想给codepush推送一些更新。我使用命令
appcenter codepush release-react -a org/appName -t "1.0-beta" -d Staging --mandatory
然后我得到一个错误
Error: Invalid binary version(s) for a release.
有人可以帮助我吗?我需要开发和生产不同的版本名称,我还需要使用 App Center Code Push
您的版本号需要与 semver 兼容,而 1.0-beta 不兼容。如果您改用 1.0.0-beta,它应该可以正常工作。
我正在使用 React Native 为 Android 和 iOS 开发移动应用程序。我有 3 个不同的版本 types/configuration (Android/iOS)。在 Android,我有调试、releaseStaging 和发布(用于生产)。在 iOS 我有调试、发布、生产。
为了区分生产和开发之间的版本名称,我在发布版本上使用 versionNameSuffix Android。 在 iOS 上,我创建了一些变量,它们是 VERSION_NAME(例如 1.0)、VERSION_NAME_SUFFIX(我使用 -beta 进行调试和发布构建配置)和 VERSION_NAME_STRING是 VERSION_NAME 和 VERSION_NAME_SUFFIX 的串联(所以 debug/release 我得到 1.0-beta,生产 1.0)
现在想给codepush推送一些更新。我使用命令
appcenter codepush release-react -a org/appName -t "1.0-beta" -d Staging --mandatory
然后我得到一个错误
Error: Invalid binary version(s) for a release.
有人可以帮助我吗?我需要开发和生产不同的版本名称,我还需要使用 App Center Code Push
您的版本号需要与 semver 兼容,而 1.0-beta 不兼容。如果您改用 1.0.0-beta,它应该可以正常工作。