Click here to Close
打印

[APP开发] Hello World 不能运行

Hello World 不能运行

我用iPhone Cygwin SDK3.0把UIKit上的Hello World程序编译完成后,用WinSCP传到/Application/Hello.app下,重新开机后,有一个图标出现,但是点击后,屏幕上只出现该图标的放大图像,然后就没有反应了,必须要重新开机。 我现在的iPhone已经升级到1.1.1,而SDK3.0可能是基于1.0.2的,不知道这个有没有影响?另外,是不是还需要安装像Perl/PHP之类的远行环境?那位大侠指点一下。

附件

snap_123322.jpg (36.41 KB)

2008-1-10 12:35

snap_123322.jpg

snap_123341.jpg (25.72 KB)

2008-1-10 12:35

snap_123341.jpg

不需要安装php的。你的环境是怎么安装的?
我是从网上得到的iphone-sdk-cygwin-3.0.tgz.rar,然后解压在Cygwin的opt/iphone下,把arm-apple-darwin-gcc.exe的路径设好,在Hello项目下运行make程序,编译及连接就完成了。这个过程到时挺顺利的。
因为你的Hello执行程序没有X权限,用winscp把HELLO加上X权限,或0755
要不用Term VT100到你的hello.app目录下,运行chmod +x hello
在试我今天也是这样不过加入执行权限就没有问题一起学习吧
我遇到和楼主一样的问题,刚才解决了。解决方法如下:
1.Info.plist文件中的下面字段要和你的程序一致。
<key>CFBundleIdentifier</key>
        <string>helloWorld</string>
2。helloWorld.app目录和helloWorld文件的权限都置为777。

重启运行即可。
4楼、5楼的朋友谢了。但是我按照你们的建议试了一下,还是没有成功。
你是用WinSCp传输的吗?记得要把左下角一个勾要选中!![] set group,owner xxxxxx
Yeah,我是用WINSCP传的。之前没有勾你说的那个选项,但是当我把那个选项勾上后,应用时,弹出如下的错误信息,
Command 'chgrp -R "admin" "Hello.app"'
failed with return code 1 and error message
chgrp: memory exhausted.
详细请参看附图。所以还是不能成功。

附件

pp1.PNG (21.61 KB)

2008-1-11 13:14

pp1.PNG

pp2.PNG (16.25 KB)

2008-1-11 13:14

pp2.PNG

你的目录权限是755。必须将目录和执行程序都设置为 777~~~~
非常感谢各位同学的大力支持,HelloWorld已经可以在我的iPhone上跑起来了。 不过,运行的方式有点奇怪,写下来,请各位同学解答。
       我的HelloWorld不能直接点击那个?的图标来运行,而是需要采用如下的方式来运行,
       1、在WinSCP的OpenTerminal命令行,进入/Application/Hello.app/下,键入./hello然后回车,HelloWorld在我的iPhone上,Show出来啦。
       2、在iPhone上,用Term-100进入iPhone的命令行工具,进入/Application/Hello.app/下,同上,键入./hello然后回车,HelloWorld在我的iPhone上,Show出来啦。不过,用Term-100有个好处,想退出HelloWorld时,不用关机,直接按HomeButton就可以退出来了。:-)
       在以上两种方式下,文件属性可设置成777或755都可以。不过,为什么不能直接点击图标来运行?我就还没有搞清楚。附上HelloWorld运行的图片,和大家分享一下。。。呵呵

附件

snap_231935.jpg (77.01 KB)

2008-1-11 23:30

snap_231935.jpg

snap_231942.jpg (15.31 KB)

2008-1-11 23:30

snap_231942.jpg

snap_231948.jpg (19.23 KB)

2008-1-11 23:30

snap_231948.jpg

深公网安备案证字第 4403101901155 号