App crashes with 4.2 iPhone simulator 'set start-with-shell off'

谁说胖子不能爱 提交于 2019-11-30 17:55:35

before this cleanAll build then

In xcode go to Project > set active executable > appname - Iphone 4.0 simulator

then open simulator then go to Hardware > version > 4.0.2

then double click urapptarget and in build tab change "ios deployment target = 4.0"

now run in simulator it will work

File a bug via http://bugreporter.apple.com/

The debugger within Xcode will read ~/.gdbinit just like gdb at the command line. Try adding that line to ~/.gdbinit.

I had a similar problem with a version of libCURL that was built for an earlier OS. The solution was to rebuild the library under iOS 4.2 to eliminate the $UNIX2003 symbol decorations. (I wrote up the full details at http://www.creativealgorithms.com/blog/content/building-libcurl-ios-42.)

I was also unsuccessful adding the line to ~/.gdbinit. At the risk of stating the obvious: if you set the simulator version to 4.1 within XCode, you'll avoid the issue. This is what I do now - which is fine as long as I don't need to test an API available only on 4.2 - which we do not (we still target iOS 3.0).

I encountered a similar error:

Detected an attempt to call a symbol in system libraries that is not present on the iPhone: pthread_rwlock_init$UNIX2003 called from function ...

I was able to fix by unchecking the 'Strip linked Product' Deployment Build Setting of the Project, ie STRIP_INSTALLED_PRODUCT = NO

Don't forget to do a full clean before rebuilding.

You probably only want to do this for the simulator. Filling a bug report is still a good idea.

If you are using native libraries, you should recompile them using iOS4 (only the i386 versions, as it works on the device).

The $2003 suffix is generated by the compiler under some circumstances which you can find fully documented in the manual entry for compat

man compat

I wrestled with this for some time before finally fixing it by setting

-mmacosx-version-min=10.3

Any version prior to 10.4 will do the job.

Hope this helps.

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