[iOS] 解決Xcode RUN 出現"cannot run using the selected device"、"cannot run on the selected destination"或無反應問題

摘要:Xcode出現cannot run selected device,cannot run on the selected destination

問題


當使用 Xcode 4 以上版本時,如果開啟舊專案後當要執行在模擬器或真機上時可能會發生以下錯誤:

 

Xcode cannot run using the selected device.

cannot run on the selected destination.

Build 完成後無反應

 

可能導致這個問題的原因有以下幾種:

  1. TARGETS 的 iOS Deployment Target 版本比 PROJECT 的 iOS Deployment Target 版本低,例: TARGETS 用 5.0 而 PROJECT 用 6.0
  2. 舊版程式 Valid Architectures 需要使用 armv6,但是專案預設使用 armv7
  3. 專案名稱有奇怪的符號,例如空白等

 

解決方法


而解決以上問題的方法可以嘗試以下幾種方式:

1. 在 PROJECT 的 Info 頁簽內的 iOS Deployment Target 與 TARGETS 的 Summary 頁簽內的 Deployment Target 兩個屬性設置使用一樣版本的SDK。

2. 修改 PROJECT 的 Build Settings 頁簽及 TARGETS 的 Build Settings 頁簽內的 Valid Architectures 屬性為 armv6 armv7

3. 點選到左方目錄區塊(Navigator View)的最上層後,在右方工具區塊(Utilities View)的 Identity > Project Name 屬性修改專案名稱,例: Product 210(3) 改成 Product,點選到專案資料夾目錄後修改右方工具區塊的Group Name跟專案名稱一樣,點選到 TARGETS 的 Summary 頁簽內的 Bundle Identifier 屬性,專案名稱改成$(TARGET_NAME),例如: com.yourcompany.$(TARGET_NAME),在Xcode 工具列上找到 Product > Clean 清除專案一次後再重新 Build

4. 建立一個新專案,將舊專案的程式、資源及參考重新加入新專案內。

 

以上就是目前我有碰到這個問題時後的使用解法嘍。

 

 


以上文章敘述如有錯誤及觀念不正確,請不吝嗇指教
如有侵權內容也請您與我反應~謝謝您 :)