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的應用不能使用通知等功能,不適用於雲平臺.
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兩大操作系統