我有一个包 ID 为 com.test.a-b
的应用
当我升级到 Cordova 6 时,我注意到使用此包 ID,cordova 不断提示错误:验证包名称时出错。包名称必须类似于:com.company.Name
问题是,如果我删除连字符,上传到商店时它会被视为“新应用程序”。那么我该如何解决这个问题呢?谢谢
最佳答案
感谢您的尝试。看来是我 react 过度了。问题仅适用于 Android - 它不允许使用连字符。看起来像在以前的版本中,它在编译过程中默默地将连字符替换为下划线。对于 Cordova 6,它会抛出错误。所以我将 ionic config.xml 更改为
<widget id="com.test.ab" android-packageName="com.test.a_b" ios-CFBundleIdentifier="com.test.a-b" version="1.1.5" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
一切又好起来了
关于Cordova 6 和连字符的包名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36522538/