我尝试使用Adobe Flash Professional CS5在Windows操作系统中开发iPhone应用程序,但发布时会得到一个.ipa格式的文件。这个文件能在iPhone上正常工作吗?
有人可以解释一下.ipa和.app是什么吗?
另外,是否可能在Adobe Flash Professional CS5中开发iPhone应用程序,并如何获得.app格式的文件?
免责声明:我的回答完全基于挖掘文件本身。
.app
是应用程序包。它们包含可执行文件、Info.plist
文件、图标、启动图像以及其他一些应用程序资源。应用程序包是唯一实际安装到您设备上的文件。
.ipa
是档案文件,其中包含了.app
应用程序包以及一些仅供iTunes使用的其他文件,例如iTunesArtwork
。这是iTunes管理应用程序的方式,据我所知,与应用程序本身几乎没有关系,除了App Store的信息。
我没有使用Flash CS5的iPhone导出功能,但你可以直接将你的.ipa
文件拖到iTunes中,则其将出现在应用程序列表中。
同时,是否可以在Adobe Flash Professional CS5中开发iPhone应用程序?
从技术上讲是可以的,也就是说您的iPhone软件不会永久崩溃之类的问题,但正如phwd和David所说,您的应用程序将无法进入App Store。
iOS应用程序格式
iOS支持以下应用程序格式:
.deb
- Debian软件包。由于iOS基于Darwin(BSD)Unix家族,因此可以*运行此Linux格式。例如,Cydia软件包管理器在越狱设备上使用.deb
来共享应用程序。
.app
- 在开发过程中,当您为模拟器或实际设备构建应用程序时,会生成.app
文件。您可以在产品
组中找到它。有时.app
用于通过iOS模拟器共享应用程序[关于]
.ipa
- iOS设备的iOS应用商店包。当您使用App Store
发布/分发或下载应用程序时,您操作的是.ipa
文件。该容器包括.app
和其他元数据。实际上,它是一个带有.app
的存档文件。要创建它,您应该选择Product -> Archive -> ...