【IOS游戏开发】之测试发布(Distribution)

来源:互联网 发布:linux系统性能报告 编辑:程序博客网 时间:2024/05/01 11:42


IOS游戏开发】之测试发布(Distribution)

仅使用模拟器并仅在预备用于开发的设备上测试应用程序,是不够的还需要在打算支持的所有设备上测试应用程序,还需要在多个设备和多个iOS版本上测试应用程序

iOSdistribution发布分为两种 一种是Ad Hoc(测试一种是App Store(发布)

官方链接参考:点击打开链接


第一种Ad-Hoc测试


这种是发布到AppStore前的最后测试 模拟最终版本的测试,能生成IPA,但是此IPA只能在指定权限的手机上运行,日志信息可以导出给开发者

Ad Hoc发布的程序可以给指定测试手机进行测试

比如公司有100台测试手机进行测试,为每台手机添加一个adhoc provisioning profile配置文件,配置文件中将允许测试的手机ID进行关联,给予安装IPA权限,没有权限的手机无法进行测试

做法是创建一个名为 adhoc provisioning profile(临时预置描述文件)的特殊分发预置描述文件,并将其和应用程序一起发送给测试员。临时预置描述文件不需要将测试员添加到您的团队,不需要创建签名证书或使用 Xcode 运行应用程序。应用程序测试员仅需在他们的设备上安装该应用程序和临时预置描述文件,就可启动应用程序。然后,可以从这些测试员收集和分析崩溃报告或日志,从而解决问题。

发布Ad Hoc步骤:

1.生成和手机ID关联的配置文件


 2.将此文件安装到需要测试的手机上 给予权限

 3.我使用的xcode 4.5.2版本中已经集成了发布Ad Hoc 和 App Store版本

选中Release 

 4.菜单Product->Archive

5.之后会编译,编译完后自动进入Organizor->Archives标签

这里有几个需要注意的地方:

A.最新版本的xcode Archives页面只有两个按钮了 老版本的xcode中有三个按钮,看教程截图不一样也不要怕,勇敢的进去乱点吧

 

Validate检测程序是否有效,比如是否缺少ICON等等....

Distribute里面有发布Ad Hoc和 上传AppStore两种发布模式

B.我发布cocos2d-x游戏时遇到的错误

我的游戏名字叫"FeedMeWorms",但是Archives后生成的不是程序的名字而是$(PRODUCT_NAME), id也不是id.company.FeedMeWorms了,而是

Id.company.$(PRODUCT_NAME.rfc1034identifier)了

Icon也有个错误标志

Archive Type变成了Mac App Archive而不是 iOS App Archive

我遇到这种情况的原因是:cocos2d-x模版自动生成Resources下的Info.plist导致的

解决办法:

1Info.plist这个不要添加到工程的资源文件夹下,移除掉,但是工程目录下Info.plist不要删除 

2Targets->Build Phases 移除掉Info.plist就可以了

以上两条任选其一都可以解决,具体原理我还木有搞明白,但是这个问题算是解决了....

6.点击Validate测试吧 提示什么问题就解决什么问题吧 木有就检测OK

7.点击Distribute

第一选项是发布到AppStore 

第二选项是发布Ad-Hoc版本

第三个版本不是一般人用的

8.紧接着导出IPA

9.OK 你可以把IPA和对应的FeedMeWorms_AD_HOC.mobileprovision拷给测试的玩家吧

第二种是正式发布到AppStore

基本和Ad-Hoc发布一样,仅有几步不同

>>1.配置文件不同

7.发布选项不同

****这里注意:如果苹果网站上iTunes connect中的Manage Your Applications对应的App状态如果不是"Waiting for upload"状态的话,点击Next后,列表中可能没有你要上传的应用程序名字,所以一定要保证应用程序的状态为

>>9最后一步直接上传,等着苹果审核就OK了,就是审核速度不敢苟同,2个星期

常见问题

问题:审核状态“waiting for review”,如果刚上传了应用程序,发现错误了,需要重新提交一个版本怎么办?

好办,itunes connect - manage your application - 选择要重新传的应用 -View Details - 右上角reject this binary,然后重新上传就OK了,但也意味着重新排队等待审核

问题:测试中的各种莫名其妙的BUG,比如商城购买,我在模拟器开发者模式真机测试中都OK,但是发布的Ad-Hoc版本就不行,日志提示"cannot connect to app store"

哈哈 我的答案直接就是不要用越狱的机器测试,换个非越狱的机器重新测试吧

这是我发布版本时的流程,记录了下来,如果大家遇到和我一样的问题,希望能给大家带来有用的信息,流程中可能有错误,如若发现敬请告知,哈哈