1.先說(shuō)現(xiàn)象,看圖
2.打開(kāi)Details內(nèi)容如下:
3.這個(gè)錯(cuò)誤表示應(yīng)用程序安裝失敗罚缕,因?yàn)闆](méi)有找到有效的 provisioning profile简烘。
為了解決這個(gè)問(wèn)題缰泡,一般需要按照以下步驟進(jìn)行操作:
(1). 檢查設(shè)備 UDID 是否已添加到 provisioning profile 中跌帐。在開(kāi)發(fā)者中心網(wǎng)站上谦纱,確保你的設(shè)備 UDID 已經(jīng)添加到相應(yīng)的 provisioning profile 中打掘。如果沒(méi)有华畏,請(qǐng)?zhí)砑铀⒅匦律?provisioning profile。
(2). 確認(rèn) provisioning profile 是否過(guò)期尊蚁。在 Xcode 的 Organizer 中亡笑,檢查 provisioning profile 是否已經(jīng)過(guò)期。如果過(guò)期横朋,你需要重新生成 provisioning profile仑乌。
(3). 確保設(shè)備已通過(guò) Xcode 設(shè)備選擇。在 Xcode 中琴锭,打開(kāi) Devices and Simulators 窗口(注意:在 Xcode 12 及以上版本晰甚,這個(gè)窗口叫做 Devices),選擇你的設(shè)備决帖,并確保已經(jīng)通過(guò)連接到 Xcode 來(lái)將設(shè)備列入你的開(kāi)發(fā)人員賬戶中厕九。
(4). 嘗試重新構(gòu)建應(yīng)用程序或重新安裝 Xcode。如果以上步驟都無(wú)法解決問(wèn)題地回,你可以嘗試重新構(gòu)建應(yīng)用程序或重新安裝 Xcode扁远。
另外,還有一些常見(jiàn)的 provisioning profile 相關(guān)的問(wèn)題刻像,比如 Bundle ID 不匹配畅买、證書(shū)過(guò)期等等,都可能導(dǎo)致類似的錯(cuò)誤细睡。如果你嘗試了上述步驟但仍然無(wú)法解決問(wèn)題谷羞,建議聯(lián)系蘋(píng)果開(kāi)發(fā)者支持了解更多信息。
4.重點(diǎn)來(lái)了:
我的描述文件是沒(méi)有問(wèn)題的, 為什么會(huì)報(bào)這個(gè)錯(cuò)了, 這個(gè)時(shí)候需要看一下你的Xcode->你的Targets選項(xiàng)->General下方的"Frameworks, Libraries, and Embedded Content" 是否有framework, 如果有, 查看Embed選擇的是哪一項(xiàng)
在 Xcode 工程中溜徙,"Frameworks, Libraries, and Embedded Content" 選項(xiàng)指定要與應(yīng)用程序一起打包的第三方框架洒宝、庫(kù)和其他內(nèi)容,這些內(nèi)容會(huì)隨著應(yīng)用程序安裝到設(shè)備上萌京。
其中 "Embed & Sign", "Embed Without Signing", "Do not Embed" 選項(xiàng)的區(qū)別如下:
Embed & Sign(嵌入并簽名):選擇這個(gè)選項(xiàng)時(shí)雁歌,Xcode 將在應(yīng)用程序包中嵌入所選的框架或庫(kù),并且會(huì)使用應(yīng)用程序的簽名證書(shū)對(duì)它們進(jìn)行簽名知残。這個(gè)選項(xiàng)適用于應(yīng)用程序需要使用的第三方庫(kù)或框架靠瞎,是最常用的選項(xiàng)之一比庄。
Embed Without Signing(嵌入但不簽名):選擇這個(gè)選項(xiàng)時(shí),Xcode 將在應(yīng)用程序包中嵌入所選的框架或庫(kù)乏盐,但是不進(jìn)行簽名佳窑。這個(gè)選項(xiàng)適用于那些不需要進(jìn)行代碼簽名的庫(kù)或框架,例如一些純靜態(tài)庫(kù)父能。
Do not Embed(不嵌入):選擇這個(gè)選項(xiàng)時(shí)神凑,Xcode 不會(huì)將任何框架或庫(kù)嵌入到應(yīng)用程序包中。這個(gè)選項(xiàng)適用于那些不需要打包到應(yīng)用程序中的庫(kù)或框架何吝,也可以用來(lái)減少應(yīng)用程序包的大小溉委。
總之,在使用 "Frameworks, Libraries, and Embedded Content" 選項(xiàng)時(shí)爱榕,應(yīng)該按照實(shí)際需要選擇合適的選項(xiàng)瓣喊,在遵循 Xcode 和蘋(píng)果官方文檔的指導(dǎo)下進(jìn)行使用。
我跑的項(xiàng)目是一個(gè)第三方demo, demo選的是Embed Without Signing, 結(jié)果就會(huì)報(bào)錯(cuò),無(wú)法安裝
錯(cuò)誤選擇如下:
正確選擇如下:
希望此篇文章能幫你避坑