前言:
我完全是一個使用Xcode的小白,隻會按照固定步驟打包。
本文僅記錄的了我解決此問題的過程。希望可以幫助到你,若你明白其中原理也希望您能評論解惑。
一,遇到問題
Xcode 連線打包給 ==第三個裝置== 打包時,遇到Unable to install “xxx” ,導緻安裝不上包。
前兩個都好好的,就第三個莫名奇妙的安裝不上。(這個裝置之前也經常連線打包)
問題彈窗:
問題詳情:
點選“Details” 檢視詳情,如下:
二,嘗試解決
遇到問題想不明白,第一時間想到上網找解決方案,我嘗試的解決方案如下:
方法1:
- 出現這個提示是因為個人賬号最多在同一台真機裝置跑3個程式,直接删除一個之前裝過的APP,再重新跑一下目前項目就OK了。
- 嘗試解除安裝重裝無果。
- 參考連結: Xcode Unable to install "xxxx"
方法2:
-
嘗試過更新證書和檢查bundle ID的唯一性,但是還是報上述錯誤,如果是證書和bundle ID的問題。
由于項目采用framework(内含資源bundle)進行了子產品化多個現場進行上線 ,直接複制,改了主工程的bundle ID。其他bundle ID 出現了重複.導緻了這個問題的發生.
- 解決辦法:保持所有的bundle ID 唯一。
- PS: 我這是第三個手機才不好用,不是這個問題啊...
方法3:
- 第三方嵌入設定不對,應該成Do not embed(不嵌入)方式;
三,解決問題
幾經嘗試還是沒有解決問題。
我又檢視了一下Xcode配置,發現在“General” --> "Frameworks, Libraries, and Embedded Content" 下面多了個第三方的庫【不知道為什麼會自動生成】如下圖:
之前配置的時候,是沒有手動添加這個庫的,我将這個第三方庫删除了,重新打包,結果成功了。
上面這個問題還會影響導包,導包時報錯如下:
雖然問題解決了,但是我并不清楚為什麼會自動添加這個第三方庫,希望明白的童鞋可以評論解惑。
2021.05.21更新:
又遇到了一個無法安裝的問題(Unable to install “xxx”),詳情如下:
問題原因:
iMessage 選項 Build Settings的Architectures屬性漏修改。
解決問題:
iMessage --> Build Settings --> Architectures 屬性修改為Standard Architectures(arm64,armv7)
希望此博文可以幫助你解決你的問題,若你遇到了相同現象的問題,卻不是上面内容能解決的。也希望你能評論分享下,以幫助更多的人。