打包ipa文件
- 作者 firedragonpzy
- 22 八月, 2012
- 暂无评论
本文为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” 。