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