Xcode cannot run using the selected device after upgrade to Xcode 5.0

淺唱寂寞╮ 提交于 2019-12-02 20:20:27

It appears that the problem is not related to the architecture in the build settings as the error might suggest. Rather, I found that the problem seems to be related to the Build Options Compiler for C/C++/Objective C. I was using a gcc compiler (com.apple.compilers.llvmgcc42) and Xcode 5 has marked this as unsupported.

If I change the compiler to apple's default Apple LLVM 5.0, the project builds and it can now run in the simulator. The downside is that I have a lot of compiler warnings from code related to cocos2D v1.0 source code. But, at least I have a way forward.

Please follow below step

1>Go to Project Build setting

2>Change compiler for c/c++/objective c as Default compiler(Apple LLVM 5.0) (see in below image)

I had to change compiler for Default compiler (Apple LLVM 5.0) at two places:

  1. Build Settings > Build Options > Compiler for C/C++/Objective-C (change to LLVM)
  2. Build Rules > Files *.mc using GCC (change to LLVM)

Hard to find because code compiles even if Build Rules point to an undefined compiler.

After inspecting all the build settings for 15 minutes, this worked for me (Xcode 5.0.2):

Quit and restart Xcode

Check that the Executable File (also known as CFBundleExecutable) in the Info.plist file is set to ${EXECUTABLE_NAME} as opposed to any hardcoded value. This will ensure that even if you change your project name or target name or scheme name, that it still works.

This issue often occurs after duplicating targets on older projects.

Set the following in your Info.plist for the target:

Bundle Name = ${PRODUCT_NAME}
Bundle Display Name = ${PRODUCT_NAME}
Executable file = ${EXECUTABLE_NAME}

Build and run with these settings, after a successful build they can be changed to anything you want.

This works for me: "Quit and restart Xcode". I recently updated something and the testing device on Xcode said: 'iDevice' not iPhone or iPod. So I restarted then my iPhone came back to the target list.

I had this error when I changed the value of the "Bundle name"-key in the Target Properties. Changing it back to "%{PRODUCT_NAME}" solved the problem for me.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!