体验Delphi XE4 iOS 开发时真机调试环境下碰到的一些问题解决方法
最新的Delphi XE4支持了iOS原生开发,凑着热闹也试了一下,发现很多传统Delphi界面开发的模式在iOS开发这儿都得到了延续,如创建窗体,拖拉控件,对控件的事件做处理等。可以通过它快速实现使用标准界面的应用。
初步感受之开发iOS程序的不足之处:
- 编译出来的文件比较大
- 对用的最多的基本String行为做了修改
一个简单的应用都快20MB的大小了,虽说现在手机的内存比较大了,但是也不能这么样吧,这还没算运行时需要的运行内存都这么大了,实际运行起来需要多少内存呢?
只支持Unicode的字符串,AnsiString不支持了,而且居然从0开始下标了,让熟悉了传统Delphi字符串以1为下标的人情以何堪啊
回到正题,真机调试过程中碰到的一些问题以及解决方法:
- 设置好Proile后,编译时在codesign时出现 [PAClient Error] Error: E0264 ambiguous错误
- 执行文件时候出现 Unable to install package. (e8008015) 错误。
- 写的程序需要外部资源,未能在打包发布中带过去
按照官方解释,只能有一个名称好用,当有冲突且错误提示中Matchs名称不一样的时候可以删除掉一个,或者修改名称唯一。但是还有一个问题其实就是这台开发电脑使用了好久,有之前的过期证书未被删除,这儿也是显示冲突的,需要在Mac证书助理中显示已过期的证书(默认不显示已过期的证书,你的感觉会同名的只有一个),然后将过期的证书删除,保证同名的只有一个即可正常通过codesign
这个问题有人在EMB提问过,结果官方一句未能重新问题就打发了,对EMB鄙视。实际情况是做测试的机器的udid未在证书签名中,加入设备的udid后后重新签名证书,问题消失。
这个问题需要在菜单的Deployment将需要的资源添加进去即可(要注意添加的目录和程序中的读取对应起来),在这儿再次鄙视EMB,居然没有资源的目录结构,且不能批量目录增加资源文件,需要手工逐个文件添加,对那些使用大量资源的人估计就惨了,在不同目录下拥有同名资源的人就更惨了。
Popularity: 9% [?]
Random Posts
Comments
One Response to “体验Delphi XE4 iOS 开发时真机调试环境下碰到的一些问题解决方法”
可算帮了大忙了,解决了我碰到的问题,多谢博主。
[Reply]