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