体验Delphi XE4 iOS 开发时真机调试环境下碰到的一些问题解决方法

最新的Delphi XE4支持了iOS原生开发,凑着热闹也试了一下,发现很多传统Delphi界面开发的模式在iOS开发这儿都得到了延续,如创建窗体,拖拉控件,对控件的事件做处理等。可以通过它快速实现使用标准界面的应用。

初步感受之开发iOS程序的不足之处:

  1. 编译出来的文件比较大
  2. 一个简单的应用都快20MB的大小了,虽说现在手机的内存比较大了,但是也不能这么样吧,这还没算运行时需要的运行内存都这么大了,实际运行起来需要多少内存呢?

  3. 对用的最多的基本String行为做了修改
  4. 只支持Unicode的字符串,AnsiString不支持了,而且居然从0开始下标了,让熟悉了传统Delphi字符串以1为下标的人情以何堪啊

回到正题,真机调试过程中碰到的一些问题以及解决方法:

  1. 设置好Proile后,编译时在codesign时出现 [PAClient Error] Error: E0264 ambiguous错误
  2. 按照官方解释,只能有一个名称好用,当有冲突且错误提示中Matchs名称不一样的时候可以删除掉一个,或者修改名称唯一。但是还有一个问题其实就是这台开发电脑使用了好久,有之前的过期证书未被删除,这儿也是显示冲突的,需要在Mac证书助理中显示已过期的证书(默认不显示已过期的证书,你的感觉会同名的只有一个),然后将过期的证书删除,保证同名的只有一个即可正常通过codesign

  3. 执行文件时候出现 Unable to install package. (e8008015) 错误。
  4. 这个问题有人在EMB提问过,结果官方一句未能重新问题就打发了,对EMB鄙视。实际情况是做测试的机器的udid未在证书签名中,加入设备的udid后后重新签名证书,问题消失。

  5. 写的程序需要外部资源,未能在打包发布中带过去
  6. 这个问题需要在菜单的Deployment将需要的资源添加进去即可(要注意添加的目录和程序中的读取对应起来),在这儿再次鄙视EMB,居然没有资源的目录结构,且不能批量目录增加资源文件,需要手工逐个文件添加,对那些使用大量资源的人估计就惨了,在不同目录下拥有同名资源的人就更惨了。

Popularity: 8% [?]

Random Posts

Comments

One Response to “体验Delphi XE4 iOS 开发时真机调试环境下碰到的一些问题解决方法”

  1. txt小说下载 on July 15th, 2013 10:29 am

    可算帮了大忙了,解决了我碰到的问题,多谢博主。

    [Reply]