我的应用无法在 iOS 设备上启动(导出的 .ipa)
My app won't start on an iOS device (exported .ipa)
我用 Swift 5 in Xcode 10 创建了一个应用程序,并将多个 iOS 设备的 UDID 添加到我的开发者帐户(获得了 99 美元)。
如果我通过 Xcode 在设备上安装我的应用程序,我可以启动该应用程序,它有一个图标并且一切正常。
我还将应用程序导出为 .ipa 文件:
- 选择 Xcode 中的 "Generic iOS Device"(左上角)
- 创建存档(产品 - 存档)
- 打开存档列表(Window - 组织者)
- 突出显示刚刚创建的存档并单击 "Distribute app"
- iOS App Store - 下一步
- 导出 - 下一步
- 两个选项都已选中(包括位码、上传应用程序的符号)- 下一步
- 自动管理签名 - 下一步
- 输入Mac 帐户的密码两次
- 在 "Review myapp.ipa content" 屏幕上单击 "Export"
- 选择文件夹到 "Export As" 然后点击 "Export"
- 将 iOS 设备连接到 Mac/PC -> iTunes 打开
- 单击下拉菜单(音乐、电影...)旁边的 "iPhone" 图标以查看设备上的文件
- 将导出的 .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 步改为:
- 突出显示刚刚创建的存档并单击 "Distribute app"
- 临时 - 下一个
- 下一个(分发选项)
- 下一步(重新签名"myApp")
- 输入密码两次
- 导出(查看 myApp.ipa 内容)
- 选择文件夹 - 导出
我用 Swift 5 in Xcode 10 创建了一个应用程序,并将多个 iOS 设备的 UDID 添加到我的开发者帐户(获得了 99 美元)。
如果我通过 Xcode 在设备上安装我的应用程序,我可以启动该应用程序,它有一个图标并且一切正常。
我还将应用程序导出为 .ipa 文件:
- 选择 Xcode 中的 "Generic iOS Device"(左上角)
- 创建存档(产品 - 存档)
- 打开存档列表(Window - 组织者)
- 突出显示刚刚创建的存档并单击 "Distribute app"
- iOS App Store - 下一步
- 导出 - 下一步
- 两个选项都已选中(包括位码、上传应用程序的符号)- 下一步
- 自动管理签名 - 下一步
- 输入Mac 帐户的密码两次
- 在 "Review myapp.ipa content" 屏幕上单击 "Export"
- 选择文件夹到 "Export As" 然后点击 "Export"
- 将 iOS 设备连接到 Mac/PC -> iTunes 打开
- 单击下拉菜单(音乐、电影...)旁边的 "iPhone" 图标以查看设备上的文件
- 将导出的 .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 步改为:
- 突出显示刚刚创建的存档并单击 "Distribute app"
- 临时 - 下一个
- 下一个(分发选项)
- 下一步(重新签名"myApp")
- 输入密码两次
- 导出(查看 myApp.ipa 内容)
- 选择文件夹 - 导出