我能否在没有iOS设备的情况下提交应用到App Store?

9
今天我想将我的应用提交到应用商店,我创建了苹果ID并准备好上传应用。我创建了分发配置文件,并在Xcode中准备好了一切,但是当我将“iPhone Simulator 6.1”更改为“iOS设备”时(存档按钮不可用)。
检查依赖项
代码签名错误:找不到与应用程序标识符“com.etomek.Ukladanka”匹配的有效配置文件。
我认为我需要开发人员配置文件?但是我没有任何iPhone / iPad。
那么我能否在没有iOS设备的情况下提交应用到应用商店呢?
5个回答

2
您不需要设备,可以在设置为iOS设备时进行归档。最佳方案是尽可能多地测试设备,并在插入设备时进行归档。虽然当它显示为iOS设备时,您可以进行归档。如果该选项变灰,可能是您的配置文件或证书存在错误。您可能需要在“组织者”下查看配置文件或生成设置。
本地测试需要开发证书,提交到应用商店需要分发证书。您需要在钥匙串中创建请求,然后使用iTunes Connect进行提交,然后下载正确的配置文件和证书,并将其安装在XCode Organizer中。
最好购买一个便宜的设备,如iPod Touch或iPhone,这样可以测试大部分功能(iPod没有大部分功能)。您可以使用iPod或iPhone编译iPad。因此,您只需要支持您的版本4.3+或5,6,7的iOS设备。
我的先前答案是不正确的,但这个是正确的。Trausti实际上是正确的。

这只是一个简单明了的错误答案。你只需要一台Mac和Xcode就可以将应用程序提交到App Store,不需要任何其他设备。 - Trausti Thor
我无法进行归档。在选择归档后,我会收到以下错误提示:“无法创建配置文件,因为您的团队在成员中心中没有注册设备。请连接设备,启用其开发功能,并使用组织者将其添加到成员中心。” - clocksmith
你使用的XCode版本是什么?对于6.x+略有不同。 - apollosoftware.org

1

官方苹果文档中:

创建归档文件

  1. 对于iOS、tvOS和watchOS应用程序,请在项目编辑器中的方案工具栏菜单中选择通用设备或您的设备名称。

    您无法创建模拟器版本的归档文件。如果连接了设备到Mac电脑上,则设备名称将显示在方案工具栏菜单中。当您断开设备时,菜单项会更改为通用设备。

  2. 选择“产品”>“归档”。

    归档组织器出现并显示新的归档文件。

因此,在创建归档文件并将其分发到App Store或进行测试时,不需要使用iOS设备。


0

是的,您可以在没有设备的情况下将应用程序提交到应用商店。

您遇到的错误很可能是由于应用程序名称不正确造成的。


1
我已经使用完全“原始”的开发者帐户发布了几个应用程序,从未注册过设备。虽然我使用其他帐户进行了测试,但仅用于分发,不需要设备。(如果您是新手,则设置正确的配置文件、证书、代码签名只是有点困难) - Martin Ullrich
那么,你是如何使归档选项变灰的? - user2765848
你说得对,当它显示 iOS 设备时,你可以进行归档。只是我从来没有这样做过。我试图点赞,但它不让我。无论如何,向你致敬,这是我们忽略的一个非常基本的事情(那些说你不能这样做的人)。我只是从未像那样做过。 - apollosoftware.org

0

1
完全正确。从iTunes Connect获取Distro许可证。您需要从钥匙串中提交您的证书请求。在Google上有很多教程。 - apollosoftware.org

0

您需要拥有设备才能提交:

  1. 如果Xcode设置为模拟器,则无法归档应用程序
  2. 您不必在设备上运行应用程序,但必须连接设备才能进行归档。这就是为什么菜单不可用(灰色)的原因
  3. 附注:此外,您不想在真实设备上测试应用程序之前提交应用程序,这只是我的意见。

3号要点加1。您需要能够测试手势。轻扫、多点触控、长按等等。模拟器的功能有限;) - apollosoftware.org
1
不需要设备。在xcode中,只需选择iOS设备而不是模拟器,即使没有连接设备。转到项目并选择存档。在向导中,有一个选项可以发送到应用商店。 - Trausti Thor

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