欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

你用.NET开发APP时,在云平台打包APP要填个“包名”的含义

程序员文章站 2022-06-28 20:30:45
ios 在ios平台,包名有它专有的名词:bundle ID.bundle ID可以翻译成包ID,也可以叫APP ID或者应用ID,他是每一个ios应用的全球唯一标识,只要bundle id不变,无论代码怎么改,图标和应用名称怎么换,ios系统就认为这是同一个应用.每次开发一个新应用,首先都需要到C ......

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的应用不能使用通知等功能,不适用于云平台.

你用.NET开发APP时,在云平台打包APP要填个“包名”的含义 

 

 

android

      在android平台, 包名称为applicationid,每个android应用程序都有唯一一个类似java包名的application id,比如com.smobielr. app。在android设备和各大应用商店上,application id是您应用的唯一标识。如果您想上传应用程序的新版本,那么application id必须和原来相同。如果您改变了新版本应用程序的application id,那么goolge应用商店会认为这是个完全不同的应用程序.

尽管应用 id 看起来像传统的 java 软件包名称,但应用 id 的命名规则有更多限制:

  1. 必须至少包含两段(一个或多个圆点)。
  2. 每段必须以字母开头。
  3. 所有字符必须为字母数字或下划线 [a-za-z0-9_]。

  参考链接:https://developer.android.com/studio/build/application-id.html#change_the_package_name

 你用.NET开发APP时,在云平台打包APP要填个“包名”的含义

 

总结

在云平台设置包名时,需按照ios和android标准,错误的格式和内容会导致打包失败或者无法在两个平台使用,请参考本文内容合理设置包名.

如果应用需要在ios平台使用,请在设置包名前先在ios开发平台创建bundle id,以防止id已被注册.

 你用.NET开发APP时,在云平台打包APP要填个“包名”的含义

 

-----------------end-----------------

smobiler是一款基于.net的移动应用开发平台

只需要visual studio中进行一次开发

同时支持androidios两大操作系统

你用.NET开发APP时,在云平台打包APP要填个“包名”的含义