欢迎光临Software MyZone,有问题可留言或到站点论坛发帖,争取第一时间帮忙解决 || 站点论坛:火龙论坛 || 淘宝小店:应小心的易淘屋 【欢迎大家提建设性意见】

打包ipa文件

本文为firedragonpzy原创,转载务必在明显处注明:
转载自【Softeware MyZone】原文链接: http://www.firedragonpzy.com.cn/index.php/archives/1224

1)在XCode 4的菜单里面打开“Product”菜单项,并选择里面的“Archive”选项。

2)等待编译完成之后,会自动打开Organizer,根据你的需要来提取ipa文件进行打包。

3)修改itunes上游戏名称:修改resources/info.plist文件,里面bundle display name,本地化的书名,修改这个即可

4)修改itunes上游戏的图标:修改resources里面的没有后缀名的那个文件,即iTunesArtwork,你加上png等后缀名就可以看到它是一张图片。就是这里,那天郁闷的我,我明明去了后缀名但是还是图片,由于时间原因,我从win上去了后缀名又传过来的,ok。在mac上也可以右键->显示简介->名称与扩展名 修改后缀,平时enter重命名,去掉后缀名根本就没有将后缀名删除。这个郁闷了我好久,淡淡……

推荐:http://blog.csdn.net/sjzsp/article/details/6314965,下面的是其中的一部分,粘贴出来大家看看,具体的可以参考给出的连接

plist文件,Property List 文件,一般都是xml文件格式,用于描述应用软件

主要包括如下:

关键字 类型 是否必须 摘要
CFBundleDevelopmentRegion String No 该束的地区。通常对应于作者的母语。
CFBundleDisplayName String No 本地化的束名。
CFBundleDocumentTypes Array No 一组描述了该束所支持的文档类型的字典。
CFBundleExecutable String Yes 该束的可执行文件名。
CFBundleGetInfoHTML String No 用来在Finder的Get Info 面板中显示的更丰富内容的字符串。
CFBundleGetInfoString String No 用来在Finder的Get Info 面板中显示的字符串。
CFBundleHelpBookFolder String No 含有该束帮助文件的文件夹名字。
CFBundleHelpBookName String No 当该束的帮助启动时显示的帮助文件的名字。
CFBundleIconFile String Yes 图标文件的文件名。
CFBundleIdentifier String Yes 该束的唯一标识字符串。该字符串的格式类似java包的命名方式,例如:com.apple.myapp。
CFBundleInfoDictionaryVersion String Yes Info.plist格式的版本信息。
CFBundleName String Yes 束的简称。
CFBundlePackageType String Yes 用来标识束类型的四个字母长的代码。
CFBundleShortVersionString String Yes 面向用户市场的束的版本字符串。
CFBundleSignature String Yes 用来标识创建者的四个字母长的代码。
CFBundleURLTypes Array No 一组描述了该束所支持的URL协议的字典。
CFBundleVersion String Yes 可执行文件的创建号。

CFBundleDevelopmentRegion

CFBundleDevelopmentRegion关键字指定了一个字符串值来标识束的地区。通常对应于作者的母语。如果不能找到用户首选的地区或语言的资源,系统最后会使用该值。

CFBundleDisplayName

CFBundleDisplayName关键字指定了一个字符串值来标识束的显示名称。Finder和其他用户界面组件会把它显示给用户。这个名称可以与 文件系统中的束名不同。通过把关键字加入适当的.lproj子目录中的InfoPlist.strings文件,就可以实现该关键字的本地化。如果您需要 本地化这个关键字,您还应该提供一个CFBundleName关键字的本地化版本。

有关显示名称的更多信息参见“本地化文件系统名称” 。

CFBundleDocumentTypes

CFBundleDocumentTypes关键字保存了一组字典,它包含了该应用程序所支持的文档类型。每一个字典都被称做类型定义字典,并且包含了用于定义文档类型的关键字。表A-2列出了类型定义字典中支持的关键字。

表 A-2 CFBundleDocumentTypes字典的关键字

关键字 类型 描述
CFBundleTypeExtensions Array 该关键字包含了一组映射到这个类型的文件扩展名。为了打开具有任何扩展名的文档,可以用单个星号“*”。该关键字是必须的。
CFBundleTypeIconFile String 该关键字指定了系统显示该类文档时使用的图标文件名,该图标文件名的扩展名是可选的。如果没有扩展名,系统会根据平台指定一个(例如,Mac OS 9中的.icons)。
CFBundleTypeName String 该关键字包含了这种文档类型的抽象名称。通过在适当的InforPlist.strings文件中包含该关键字,可以实现对它的本地化。
CFBundleTypeOSTypes Array 该关键字包含了一组映射到这个类型的四字母长的类型代码。为了打开所有类型的文档,可以把它设为“****”。该关键字是必须的。
CFBundleTypeRole String 该关键字定义了那些与文档类型有关的应用程序的角色。它的值可以是Editer,Viewer,Printer,Shell或None。有关这些值的详细描述可以参见“ 文档的配置” 。该关键字是必须的。
NSDocumentClass String 该关键字描述了被用来实例化文档的NSDocument子类。仅供Cocoa应用程序使用。
NSExportableAs Array 该关键字描述了一组可以输出的文档类型。仅供Cocoa应用程序使用。

CFBundleExecutable

CFBundleExecutable 标识了束的可执行主文件的名称。对于一个应用程序来说,就是该应用程序的可执行文件。对于一个可加载束,它是一个可以被束动态加载的二进制文件。对于一个框架,它是一个共享库。Project Builder会自动把该关键字加入到合适项目的Info.plist文件中。

对于框架,考虑到启动效率的原因,可执行文件名需要和框架名同名。该可执行文件名不应该包含可用于多种平台的扩展名。

注意

您必须在束的Info.plist文件中包含一个有效的CFBundleExecutable关键字。即使当用户重命名应用程序或束的目录时,Mac OS X也可以使用这个关键字来定位可执行文件和共享库。

CFBundleGetInfoHTML

CFBundleGetInfoHTML关键字含有会在束的信息窗口中显示的HTML字符串。如果您希望在信息窗口中有更强的表现力,可以使用这个键值对 来替代纯文本的CFBundleGetInfoString。通过把它加入到合适的.lproj目录中的InfoPlist.strings文件中,您也 可以本地化该字符串。

如果CFBundleGetInfoString和CFBundleGetInfoHTML同时存在的话,系统会选择使用CFBundleGetInfoHTML。

CFBundleGetInfoString

CFBundleGetInfoString关键字含有会在束的信息窗口中显示的纯文本字符串(这里的字符串也就是Mac OS 9中的长字符串)。该关键字的格式应该遵照Mac OS 9中的长字符串,例如:“2.2.1, ? Great Software, Inc, 1999”。通过把它加入到合适的.lproj目录中的InfoPlist.strings文件中,您也可以本地化该字符串。

如果存在CFBundleGetInfoHTML的话,系统不会选择使用该关键字。

CFBundleHelpBookFolder

CFBundleHelpBookFolder关键字含有该束的帮助文件的文件夹名字。帮助通常被本地化成一种指定的语言,所以该关键字指向的文件夹应该是所选择语言的.lproj目录中的文件夹。

CFBundleHelpBookName

CFBundleHelpBookName指定了您的应用程序的帮助主页。该关键字指定的帮助页面名可以和HTML文件名不同。在帮助文件META标签的CONTENT属性中指定了帮助页面名。

CFBundleIconFile

CFBundleIconFile关键字指定了包含该束图标的文件。您给出的文件名不需要包含“.icns”扩展名。Finder会在该束的“Resource”文件夹内寻找图标文件。

如果您的束使用了自定义的图标,那您就必须指定该属性。假如您没有指定,Finder(和其他应用程序)会使用缺省的图标来显示您的束。

CFBundleIdentifier

CFBundleIdentifier关键字指定了束的一个唯一的标识字符串。该标识符采用了类似Java包的命名方式,例如com.apple.myapp。该束标识符可以在运行时定位束。预置系统使用这个字符串来唯一地标识每个应用程序。

CFBundleInfoDictionaryVersion

CFBundleInfoDictionaryVersion关键字指定了属性列表结构的当前版本号。该关键字的存在使得可以支持Info.plist格式将来的版本。在您建立一个束时,Project Builder会自动产生该关键字。

CFBundleName

CFBundleName指定了该束的简称。简称应该小于16个字符并且适合在菜单和“关于”中显示。通过把它加入到适当的.lproj子文件夹下的 InfoPlist.strings文件中,该关键字可以被本地化。如果您本地化了该关键字,那您也应该提供一个CFBundleDisplayName 关键字的本地化版本。

CFBundlePackageType

CFBundlePackageType关键字指定了束的类型,类似于Mac OS 9的文件类型代码。该关键字的值包含一个四个字母长的代码。应用程序的代码是‘APPL’;框架的代码是‘FMWK’;可装载束的代码是‘BND’。如果您需要,您也可以为可装载束选择其他特殊的类型代码。

CFBundleShortVersionString

CFBundleShortVersionString关键字指定了束的版本号。一般包含该束的主、次版本号。这个字符串的格式通常是“n.n.n”(n表示某个数字)。第一个数字是束的主要版本号,另两个是次要版本号。该关键字的值会被显示在Cocoa应用程序的关于对话框中。

该关键字不同于CFBundleVersion,它指定了一个特殊的创建号。而CFBundleShortVersionString的值描述了一种更加正式的并且不随每一次创建而改变的版本号。

CFBundleSignature

CFBundleSignature关键字指定了束的创建者,类似于Mac OS 9中的文件创建者代码。该关键字的值包含四字母长的代码,用来确定每一个束。

CFBundleURLTypes

CFBundleURLTypes关键字包含了一组描述了应用程序所支持的URL协议的字典。它的用途类似于CFBundleDocumentTypes 的作用,但它描述了URL协议而不是文档类型。每一个字典条目对应一个单独的URL协议。表A-3列出了在每一个字典条目中使用的关键字。

表A-3 CFBundleURLTypes字典的关键字

关键字 类型 描述
CFBundleTypeRole String 该关键字定义了那些与URL类型有关的应用程序的角色(即该应用程序与某种文档类型的关系)。它的值可以是Editer,Viewer,Printer,Shell或None。有关这些值的详细描述可以参见“ 文档的配置” 。该关键字是必须的。
CFBundleURLIconFile String 该关键字包含了被用于这种URL类型的图标文件名(不包括扩展名)字符串。
CFBundleURLName String 该关键字包含了这种URL类型的抽象名称字符串。为了确保唯一性,建议您使用Java包方式的命名法则。这个名字作为一个关键字也会在InfoPlist.strings文件中出现,用来提供该类型名的可读性版本。
CFBundleURLSchemes Array 该关键字包含了一组可被这种类型处理的URL协议。例如:http,ftp等。

CFBundleVersion

CFBundleVersion关键字指定了一个字符串用来标识创建号。该关键字的值通常随每一次创建而改变,并且会被显示在Cocoa”关于”对话框中的扩号里。

为了指定一个发布版的束的版本信息,可以使用CFBundleShortVersionString关键字。参见“CFBundleShortVersionString” 。

推荐:http://blog.csdn.net/pjk1129/article/details/6534825

发表评论