天天看點

你用.NET開發APP時,在雲平台打包APP要填個“包名”的含義 iosandroid總結

你用.NET開發APP時,在雲平台打包APP要填個“包名”的含義 iosandroid總結

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要填個“包名”的含義 iosandroid總結

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要填個“包名”的含義 iosandroid總結

總結

在雲平台設定包名時,需按照ios和android标準,錯誤的格式和内容會導緻打包失敗或者無法在兩個平台使用,請參考本文内容合理設定包名.

如果應用需要在ios平台使用,請在設定包名前先在ios開發平台建立bundle ID,以防止ID已被注冊.

你用.NET開發APP時,在雲平台打包APP要填個“包名”的含義 iosandroid總結

-----------------END-----------------

Smobiler是一款基于.NET的移動應用開發平台

隻需要Visual Studio中進行一次開發

同時支援Android、iOS兩大作業系統

你用.NET開發APP時,在雲平台打包APP要填個“包名”的含義 iosandroid總結

繼續閱讀