我的应用无法在 iOS 设备上启动(导出的 .ipa)

My app won't start on an iOS device (exported .ipa)

我用 Swift 5 in Xcode 10 创建了一个应用程序,并将多个 iOS 设备的 UDID 添加到我的开发者帐户(获得了 99 美元)。

如果我通过 Xcode 在设备上安装我的应用程序,我可以启动该应用程序,它有一个图标并且一切正常。

我还将应用程序导出为 .ipa 文件:

  1. 选择 Xcode 中的 "Generic iOS Device"(左上角)
  2. 创建存档(产品 - 存档)
  3. 打开存档列表(Window - 组织者)
  4. 突出显示刚刚创建的存档并单击 "Distribute app"
    • iOS App Store - 下一步
    • 导出 - 下一步
    • 两个选项都已选中(包括位码、上传应用程序的符号)- 下一步
    • 自动管理签名 - 下一步
    • 输入Mac 帐户的密码两次
    • 在 "Review myapp.ipa content" 屏幕上单击 "Export"
    • 选择文件夹到 "Export As" 然后点击 "Export"
  5. 将 iOS 设备连接到 Mac/PC -> iTunes 打开
  6. 单击下拉菜单(音乐、电影...)旁边的 "iPhone" 图标以查看设备上的文件
  7. 将导出的 .ipa 从 finder/explorer 拖到左侧(如图 here)-> iTunes 在 iOS 设备上安装应用程序。

该应用程序确实出现在主屏幕上,但它只有默认 white/grey 图标的深色版本(如果我通过 Xcode 安装,它会使用实际图标)并且如果我按下它,图标 "wiggles" 一次,但应用程序没有打开。没有错误消息或任何错误提示。

该应用不在 "currently running apps" 列表中(按两次主页按钮)。

我将 "Build Configuration"(编辑方案 - 运行 - 信息)从 "Debug" 更改为 "Release"(建议 here),但这并没有帮忙。

导出时我有没有遗漏什么?如何启动应用程序?

您可以导出它以通过自动化工具提交 App Store - 这通常在公司环境中完成(多个开发人员、多个应用程序、CI/CD [持续集成/持续交付],等等) .

如果您不这样做,请通过 Xcode 提交应用。

可能值得您花时间通读 https://help.apple.com/app-store-connect/

问题是由于采摘"iOS App Store"引起的。相反,正如@DonMag 指出的那样,如果要导出可以拖到 iTunes 中并安装在设备上的 .ipa 文件,则必须使用 "Ad Hoc" - 只要将设备的 UDID 添加到开发者帐户即可, 当然。

第 1-3 步和第 5-7 步相同(如我的问题),但第 4 步改为:

  1. 突出显示刚刚创建的存档并单击 "Distribute app"
    • 临时 - 下一个
    • 下一个(分发选项)
    • 下一步(重新签名"myApp")
    • 输入密码两次
    • 导出(查看 myApp.ipa 内容)
    • 选择文件夹 - 导出