你用.NET开发APP时,在云平台打包APP要填个“包名”的含义
ios
在ios平台,包名有它专有的名词:bundle id.bundle id可以翻译成包id,也可以叫app id或者应用id,他是每一个ios应用的全球唯一标识,只要bundle id不变,无论代码怎么改,图标和应用名称怎么换,ios系统就认为这是同一个应用.每次开发一个新应用,首先都需要到certificates, identifiers & profiles->identifiers->app ids去创建一个新的bundle id.但是bundle id分为两种:
1. explicit app id(明确的app id),一般格式是:com.smobiler.app。这种id只能用在一个app上。每一个新应用都要创建一个,云平台需要的就是此类型的包名.
2. wildcard app id(通配符app id), 一般格式是:com.smobiler.*。这种id可以用在多个应用上,虽然方便,但是使用这种id的应用不能使用通知等功能,不适用于云平台.
android
在android平台, 包名称为applicationid,每个android应用程序都有唯一一个类似java包名的application id,比如com.smobielr. app。在android设备和各大应用商店上,application id是您应用的唯一标识。如果您想上传应用程序的新版本,那么application id必须和原来相同。如果您改变了新版本应用程序的application id,那么goolge应用商店会认为这是个完全不同的应用程序.
尽管应用 id 看起来像传统的 java 软件包名称,但应用 id 的命名规则有更多限制:
- 必须至少包含两段(一个或多个圆点)。
- 每段必须以字母开头。
- 所有字符必须为字母数字或下划线 [a-za-z0-9_]。
参考链接:https://developer.android.com/studio/build/application-id.html#change_the_package_name
总结
在云平台设置包名时,需按照ios和android标准,错误的格式和内容会导致打包失败或者无法在两个平台使用,请参考本文内容合理设置包名.
如果应用需要在ios平台使用,请在设置包名前先在ios开发平台创建bundle id,以防止id已被注册.
-----------------end-----------------
smobiler是一款基于.net的移动应用开发平台
只需要visual studio中进行一次开发
同时支持android、ios两大操作系统