我正在尝试将我的(第一个)iPhone应用程序临时分发给一小群志愿者测试人员。我查看了Apple的文档以及一些博客文章,但我仍然遇到了麻烦。关于不明确的事情,我有几个问题(对我来说,至少):
在创建开发和/或分发证书请求时,对于Common Name,我应该使用我的名字还是我公司的名字?我作为公司注册了iPhone Developer程序,门户网站显示了这个公司名称,但我自己的名字也是“Agent”。
此外,Apple的文档(开发人员指南的“发布测试应用程序”一章)包含一个图表,显示Tester Provisioning Profile包含有关Tester设备,测试应用程序ID和开发证书的信息。当我尝试在门户上创建Tester(Ad-hoc)供应配置文件时,它会选择分发证书,而不是开发证书。这是正确的吗?它似乎有意义,但与图表不符。
关于临时配置的任何其他建议也将受到赞赏,特别是如何收集故障排除信息。我的测试人员报告说“因为发生了未知错误(0xE8008016)”而没有安装“应用程序”消息,这并没有告诉我任何关于我可能做错的事情。
谢谢, 安德鲁
答案 0 :(得分:2)
好吧,我似乎已经开始工作 - 对于跟进的长时间延迟感到抱歉。这是我发现的最好的资源:http://www.bigspaceship.com/blog/labs/iphone-101-understanding-distribution-pt-i-of-ii/虽然它没有完全正确地完成所有细节,但似乎Apple经常更改iPhone程序门户,所以也许没有资源可以完全最新。您的里程可能会有所不同。
回答我提出的问题(并回答其他答案中提出的一些问题):对于开发者证书,我使用了自己的名字。对于分发证书,我使用了公司的名称。是的,dist.plist存在,并且get-task-allow属性为false。
最后,还有一个问题:AppID / Bundle标识符应全部为小写。
答案 1 :(得分:2)
我发布了一个示例打包脚本,用于自动化临时分发版本,这可能有用吗?
http://iphonedev.makerlab.org/2009/12/packaging-script-for-iphone-ad-hoc-distribution-builds/
答案 2 :(得分:1)
我使用自己的名字作为Common Name,但是,我不确定这是否真的很重要。我确实把我的名字命名了。但是,使用我的公司名称配置资料。
Ad-Hoc被视为分发,因此分发证书是正确的。
您是否为ad-hoc创建了Entitlements.plist文件?
在构建ad-hoc时,您是否收到任何签名错误?
答案 3 :(得分:1)
您创建的临时构建是否适合您安装?这是收集信息的最简单方法 - 按照您为用户提供的说明自行尝试。
我遇到了Windows用户无法安装我的应用程序的问题,因为Windows无法正确解码我在Mac上创建的压缩文件夹。我最终在XCode中使用了一个Run Script构建阶段,该阶段创建了一个.ipa文件,该文件适用于Windows和Mac iTunes的拖放操作。
答案 4 :(得分:1)
在你的entitlements.plist文件中,你必须取消选中get-task-allow bool才能给它一个假值。这仅适用于AdHoc分发。
当我经历一个构建周期时,我很难理解这一点,因为我已经保存并检查了右侧的entitlements.plist,并且get-task-allow未经检查。