【发布时间】:2019-11-21 02:54:36
【问题描述】:
我在 Xcode 10 中使用 Swift 5 创建了一个应用,并将多个 iOS 设备的 UDID 添加到我的开发者帐户中(获得了 99 美元)。
如果我通过 Xcode 在设备上安装我的应用程序,我可以启动该应用程序,它有一个图标并且一切正常。
我还将应用程序导出为 .ipa 文件:
- 在 Xcode 中选择“通用 iOS 设备”(左上角)
- 创建存档(产品 - 存档)
- 打开档案列表(窗口 - 管理器)
- 突出显示刚刚创建的存档并单击“分发应用程序”
- iOS 应用商店 - 下一个
- 导出 - 下一步
- 选中两个选项(包括位码、上传应用程序符号)- 下一步
- 自动管理签名 - 下一步
- 两次输入 Mac 帐户的密码
- 在“查看 myapp.ipa 内容”屏幕上单击“导出”
- 选择文件夹“导出为”并点击“导出”
- 将 iOS 设备连接到 Mac/PC -> iTunes 打开
- 点击下拉菜单(音乐、电影等)旁边的“iPhone”图标以查看设备上的文件
- 将导出的 .ipa 从 finder/explorer 拖到左侧(如 here 所示)-> iTunes 在 iOS 设备上安装应用程序。
该应用程序确实显示在主屏幕上,但它只有一个较暗版本的默认白色/灰色图标(如果我通过 Xcode 安装,它使用实际图标),如果我按下它,图标“摆动" 一次,但应用程序无法打开。没有错误消息或任何指示出了什么问题。
该应用不在“当前运行的应用”列表中(按两次主页按钮)。
我将“构建配置”(编辑方案 - 运行 - 信息)从“调试”更改为“发布”(建议 here),但这也没有帮助。
我在导出时是否遗漏了什么?如何让应用启动?
【问题讨论】:
-
您必须配置您的 Xcode 设置以使用 Ad Hoc 配置文件。这看起来像是一个很好的分步说明(我已经很久没有使用 Ad Hoc 分发版进行测试了,但是这个链接是在 6 个月前更新的,所以它看起来是最新的):coderwall.com/p/r5jzzw/…
-
Exporting for "iOS App Store" 是您想要将您的应用提交到 App Store 的时候。当您不能(或不想)使用 TestFlight 时,“Ad Hoc”导出用于在其他设备上进行测试。
-
“iOS App Store”为您提供了两个选项:1. 上传,2. 导出,导出一个 .ipa 文件。如果 .ipa 文件显然不能正常工作,那么第二个选项用于什么?您是否必须将此 .ipa 发送给 Apple,以便他们批准,并且“上传”仅用于更新商店中已有的应用程序?
-
您可以通过自动化工具将其导出以供 App Store 提交 - 这通常在公司环境中完成(多个开发人员、多个应用程序、CI / CD [持续集成/持续交付] 等)。如果您不这样做,您可以通过 Xcode 提交应用程序。可能值得您花时间阅读help.apple.com/app-store-connect