iOS中.ipa和.app格式有什么区别?

31

我尝试使用Adobe Flash Professional CS5在Windows操作系统中开发iPhone应用程序,但发布时会得到一个.ipa格式的文件。这个文件能在iPhone上正常工作吗?

有人可以解释一下.ipa和.app是什么吗?

另外,是否可能在Adobe Flash Professional CS5中开发iPhone应用程序,并如何获得.app格式的文件?

2个回答

40

免责声明:我的回答完全基于挖掘文件本身。

.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。


非常感谢您提供的信息,BoltColock。您能告诉我是否有可能使用Adobe Flash Professional CS5获得应用程序(.app)格式的输出吗?这非常重要;如果您能解答我的问题,我将非常高兴。 - vijayakumar flex
你可以随时使用WinZip或类似软件打开Flash为你创建的.ipa文件,但我不确定你是否会在其中找到一个.app包(在Windows上,应用程序包显示为文件夹)。我想你应该能找到,但我不知道Flash如何导出.ipa文件。 - BoltClock
我们无法在Windows中打开IPA格式的文件,类似于WinZip。非常感谢BoltClock。 - vijayakumar flex
1
3.3.1 - 应用程序只能按照苹果规定的方式使用文档化API,并且不能使用或调用任何私有API。应用程序必须最初由Objective-C、C、C++或iPhone OS WebKit引擎执行的JavaScript编写,只有用C、C++和Objective-C编写的代码可以直接编译和链接到文档化API(例如,通过中介翻译或兼容性层或工具链接到文档化API的应用程序是禁止的)。 - phwd
2
据我所知,使用Flash CS5制作iPhone应用是被禁止的,在过去几个月中曾经有一场激烈的争论 - 因此,如果使用Flash编译,你的应用程序获得批准的机会为零。 - Pripyat
显示剩余2条评论

7

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 -> ...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接