iPhone应用商店上的Ad-hoc分发

9

我犯了一个错误,在经过应用商店批准的应用中放置了临时分发而不是应用商店分发。

我可能会遇到哪些问题?购买应用的用户是否有权像使用临时发布一样将应用安装到100台设备上?还是说这样做没问题?

5个回答

5

我也遇到了同样的问题,而且该应用程序已经售出了数百份副本,没有评论表明有错误的配置文件。我想要么是Xcode或苹果为我们修复了它,尽管我不确定如何修复。话虽如此,下次更新时我还是会进行更新。


看起来你有两个配置文件,因此它接受应用商店(分发)配置文件。检查一下你上传的二进制文件详细信息中是否有“get-task-allow: false”。我认为这就是Ad-hoc和分发配置文件之间的区别。 - Panagiotis
在最初提交时,我们只有临时配置文件。 - Michael
哦,是的,我应该在哪里查找那些二进制细节? - Michael
Itunesconnect,进入产品版本,检查二进制文件详情。 - Panagiotis
get-task-allow: false aps-environment: production - Michael
看起来没问题。如果打开了get-task-allow,那就是分发的临时应用程序。不管怎样,如果能卖出去就行。我已经更新了我的应用程序,苹果方面也没有任何问题。而且我还清理了所有的代码签名(在stackoverflow上搜索一下),所以没有任何变化。选项都是一样的(只有1.1版本)。 - Panagiotis

3

我不小心使用AdHoc配置文件上传了应用到AppStore,就像Panagiotis一样,但应用已经通过审核并准备好销售。


3
如果您使用了错误的证书进行签名,苹果将会拒绝该应用,并且不会分发给最终用户。
说实话,我很惊讶它没有在上传时立即被拒绝。但是如果您确定是错误版本,您可以在iTunes Connect中自己拒绝该二进制文件。

1
谢谢您的回复。看起来它运行得很好(正如您可以从我上面的另一条评论中看到,没有问题)。 - Panagiotis
1
对我来说,他们也没有拒绝它。 - Dejell

2

Provisioning profile的作用如下:

  • 将您的应用程序ID与您的分发证书和可选设备列表绑定
  • 同时强制执行二进制文件匹配诸如密钥链访问组等的授权

相同应用程序的adhoc和appstore配置文件之间的区别:

  • adhoc配置文件包括可以安装adhoc的设备列表...

证书,应用程序ID和授权完全相同

二进制文件:

  • 您的配置文件嵌入到从Organizer存档中生成的二进制文件中。我过去提交了无问题的adhoc构建版本。昨天我刚刚完成另一个版本,现在正在等待审核结果。

我并不提倡懒惰,只使用一个配置文件。Organizer存档确实为您提供了重新签名特定配置文件的选项,因此您没有任何借口。Apple可能会(或已经)在未来的配置文件中引入其他信息,因此除非您像我一样好奇,否则不值得冒险。


问题在于当你为他人开发时,对方可能不希望你拥有临时服务中的所有功能。市面上有很多这样态度的“开发”公司。 - Panagiotis

1

如果您没有正确签署证书,那么您的应用程序很可能会被苹果公司拒绝。

拒绝当前二进制文件并上传已经签署的发布版本可能更值得,而不是等待苹果公司的拒绝。


4
我最大的疑问是你是如何上传成功的,它应该会失败音频检查并被拒绝。 - rckoenes
1
我的应用程序顺利通过了,没有被拒绝。销售情况也不错(对于这种类型的应用程序来说)。因此,看起来证书可能已经通过了(或者我加载了正确的证书但不知道),否则就是应用程序加载器出现了问题 :) - Panagiotis
基于这一点,我建议您确实从一开始就使用了正确的证书进行签名,并且只是认为犯了一个错误。如果某个使用Ad-hoc配置文件签名的应用程序由于某种错误成功通过审核流程,您很快就会知道;用户将无法安装该应用程序,因为他们的设备不在预配文件中,而且会出现差评。 - user814037
1
既然用户必须下载某些内容才能使其运作,我认为它是有效的(而且到目前为止我也没有收到任何投诉)。 - Panagiotis

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