android 无appid分享_App ID 和Bundle ID 有什么不同?ios面试攻克篇(六)
這些是我對iOS面試時會碰到的問題的解決方法,整理出來分享給大家,有些錯誤不要
笑了,希望對大家有所幫助。大家有更好的解決辦法也歡迎溝通交流。
一直以來都有寫點兒東西的想法,就從筆記、從閱讀開始吧,加油!'
1、基礎概念
Bundle identifier就是應用的標識符,表明應用和其他App的區別。
Bundle ID唯一地定義每個App。 它在Xcode中指定。 單個Xcode項目可以有多個目標,因此可以輸出多個應用程序。 一 個常見的用例 - 具有lite / free和pro / full版本或品牌多種方式的應用程序。
app id是應用商店取的,效果也是一樣的。
App ID是一個由兩部分組成的字符串,用于標識來自單個開發團隊的一個或多個應用程序。 該字符串由一個Team ID和一個Bundle ID搜索字符串組成,句點(。)將這兩個部分分開。
Team ID由Apple提供,對于特定開發團隊是唯一的,而開發人員提供Bundle ID搜索字符串,以匹配單個應用程序的Bundle ID或一組應用程序的Bundle ID。
由于大多數用戶將App ID視為字符串,因此他們認為它可與Bundle ID互換。 在成員中心中創建App ID后,您只能使用 與應用程序包的Bundle ID匹配的App ID Prefix。
<meta charset="utf-8">
2、下面從幾個方面來簡單介紹下吧!!
什么是 Bundle ID ?Bundle ID格式 ?如何創建Bundle ID ?Bundle ID 怎么查 ?常見的 Bundle ID ?
什么是 Bundle ID ?Bundle ID 「Bundle identifier」也叫 App ID 或者應用 ID,
是每一個 ios 應用的唯一標識,就像一個人的身份證號碼;
申請 ios 證書、打包 ipa 和在 itunesconnect 創建 App 都要用到 App ID, 整個 App 上架流程就是靠這個 App ID 關聯在一起。
無論代碼怎么改,圖標和應用名稱怎么換,只要 bundle id 沒變,ios 系統就認為這是同一個應用。
每開發一個新應用,首先都需要先去創建一個 bundle id。
bundle id 分為兩種:
- Explicit App ID「明確的 App ID」,一般格式是:com.company.appName;這種 id 只能用在一個app上,每一個新應用都要創建并只有一個。
- Wildcard App ID「通配符 App ID」, 一般格式是:com.domainname.* ;這種 id 可以用在多個應用上,雖然方便,但是使用這種id的應用不能使用通知功能,所以不常用。
App ID 的格式為:com.company.appName 比如微信ios的是 com.tencent.xin ,一般好認、好記就行。但其實情況主要是看申請那個人的心情。
如何創建 Bundle ID ?創建 Bundle ID 唯一標示符 App IDs
ios:https://developer.apple.com/account
android:https://developer.android.google.cn/studio
在Eclipse中只有package name的概念,沒有application ID。 而在Android Studio 中把package name 拆分為了兩部分package name和application ID。 Android Studio 中 application ID 和 Eclipse 中的 package name 代表了應用的唯一性, 如果在設備中和市場中已安裝過應用,下次升級安裝時application ID必須保持一致, 如果更換了application ID,設備和市場會認為該應用為一個新的應用。Bundle ID 怎么查 ?技術有生產工具,看起來很輕松。對一般用戶來說,比較麻煩;
android 的,一些手機上查看設置,正在運行的應用可以看見;
可以在七麥上看,例如微信:
https://www.qimai.cn/andapp/baseinfo/appid/9
ios的,沒找到好方法一般百度,然后通過下面鏈接驗證:
根據bundle ID獲取App Store的App信息:https://itunes.apple.com/lookup?bundleId=你APP的Bundle ID
返回這樣一個txt說明是對的:
image
應用:蘋果 - 安卓
微信:com.tencent.xin - com.tencent.mm
QQ: com.tencent.mqq - com.tencent.mobileqq
今日頭條:com.ss.iphone.article.News - com.ss.android.article.news
3、總結
App ID 是一個組合字符串,它包括兩個部分,一個是開發團隊的 ID,另一個是標識應用的 Bundle ID,它們之間是用點隔開的。開發團隊的 ID 是蘋果公司提供給開發者的,這個 ID 可以唯一標識一個開發團隊;Bundle ID 是開發者自定義的唯一標識一個應用的。一個團隊的 ID 和不同的 Bundle ID 組合可以得到不同的 App ID,這個 App ID 就可以標識該團隊的不同的應用,開發者需要通過 App ID 來使自己的應用可以獲取豐富的蘋果服務。
Bundle ID 也就是 App ID 的后半部分,是一個 App 應用的唯一標識符,由開發者自定義,可以在 Xcode 工程中查看和設置(正式開發中一旦定義了是無法修改的,只能新建一個新的應用),在 Xcode 中全稱叫作 Bundle identifier。
例如,在同一個工程中,發布時可能會有試用版和 Pro 版,或者免費版和付費版,它們可以通過設置不同的 Bundle ID 來區分。另外,如果讓某個工程 A 運行安裝到手機設備上,Bundle ID 假設為「team.test」,然后打開另外一個工程 B,將工程 B 的 Bundle ID 也設置為「team.test」,然后運行安裝到同一個設備,那么會發現之前工程 A 安裝的應用被覆蓋掉了,這也證明了 Bundle ID 是一個應用的唯一標識。
文章來源:https://www.zhihu.com/search?type=content&q=App%20ID%20%E5%92%8CBundle%20ID%20
謝謝你長的這么好看,還關注我!!!點個贊唄!!
這就是響應鏈相關的點,如果有什么不對的請留言提示,然后有什么別的需要改進的提示請聯系我我會及時補充~
over.over.
總結
以上是生活随笔為你收集整理的android 无appid分享_App ID 和Bundle ID 有什么不同?ios面试攻克篇(六)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 人行二代征信报告模版_人行首度明确,替代
- 下一篇: 电机驱动板连线_伺服驱动器的工作原理和内