Ionic 3 - 无法在 iOS 上安装生产应用
Ionic 3 - Can't install production app on iOS
我正在使用 ionic 包为 iOS 构建我的应用程序。
https://docs.ionic.io/services/package/
我为开发和生产创建了证书,包括推送。
https://docs.ionic.io/services/profiles/
开发 - 使用 ionic 包成功构建,安装在 iOS 上没有问题。
production - 使用 ionic 包成功构建,当我尝试在 iOS 上安装它时,它开始正常安装应用程序,然后当快完成时应用程序消失并且最终没有安装,没有出现错误。
为什么会这样?
为了在我的设备上测试生产 .ipa,我通过 iTunes 软件安装它。 (我还没有在 App Store 中发布它)
开发 .ipa 也是如此,尽管对于这个它是给定的。
我发现了这个老问题,这表明它可能是由于捆绑 ID 不匹配造成的:
In-House App Disappears After Install
我的应用程序 config.xml 中的小部件 ID 与 Apple Developer 上的应用程序 ID 相同。
是否还有更多我不知道的应该相同的地方?也许我在创建证书时输入的信息?
我的最终目标是在 App Store 中发布此应用程序,它不是内部应用程序 - 我这样说是为了避免混淆。
我在构建我的 iOS 应用程序时遇到了同样的问题,经过一些研究后我得出了这个事实:
当您准备生产版本(商店应用程序)时,它将无法安装在开发设备中。如果您需要在开发设备中测试该生产应用程序,则需要使用 ADHoc Provisioning Profile 构建该应用程序。那么只有它能够让你安装在开发设备上。
AdHOC provision profile 是一种分发配置文件,允许您的应用程序安装在指定设备上并在没有 Xcode 帮助的情况下使用应用程序服务。它是您可以为应用程序创建的两种分发配置文件之一。 (您稍后使用其他类型的分发配置文件将您的应用程序提交到商店。)临时配置文件可确保您的应用程序的测试版本不会在您不知情的情况下被复制和分发。
当您准备好将您的应用程序分发给测试人员时,您可以创建一个临时配置文件,指定与您的一个或多个应用程序、一组测试设备和单个分发证书相匹配的应用程序 ID。
App Store 版应用程序,顾名思义,仅在通过 App Store 分发时使用。它的存在是为了签署您的应用程序以通过 App Store 分发,不能用于任何其他目的。除非你通过 App Store 安装一个已经被它签名的应用程序,否则它显然会失败。
如果您想将一个应用程序分发给一些设备供内部使用,并且分发时间相对较短,您应该使用 Ad Hoc 配置文件(我在上面解释过);如果长期使用大量用户,您需要注册为公司开发人员并遵循不同的流程。
有关 Adhoc 的更多详细信息,请参阅以下内容link:
您不能直接将生产版本安装到您的测试设备上,这违反了苹果的政策。
因此,为了做到这一点,您可以导出一个 Ad-hoc 构建,然后您可以在您的设备中安装,前提是该设备已经包含在您的配置文件中。
临时构建与生产构建的工作方式相同,唯一的区别是您只能在该应用的配置文件中包含的那些设备上安装。
无法在移动设备上直接安装 Production iOS App。这只能通过 TestFlight 完成。下面的分步教程。
先决条件
- 您的移动应用产品构建已准备就绪并已签名
- 您有 iOS 台装有 TestFligh 应用程序的移动测试设备
循序渐进
- 在 MAC 打开 XCode -> 打开开发者工具 -> 应用程序加载器
- 单击 'Choose' 文件从本地机器获取您的构建文件并继续上传
- 应用程序上传后,它将在 iTunes Connect 控制台中可见(等待处理完成后再提交到 TestFlight)
- 完成后,在 iOS 移动设备上打开 TestFlight App 并下载您的新应用程序。
我正在使用 ionic 包为 iOS 构建我的应用程序。
https://docs.ionic.io/services/package/
我为开发和生产创建了证书,包括推送。
https://docs.ionic.io/services/profiles/
开发 - 使用 ionic 包成功构建,安装在 iOS 上没有问题。
production - 使用 ionic 包成功构建,当我尝试在 iOS 上安装它时,它开始正常安装应用程序,然后当快完成时应用程序消失并且最终没有安装,没有出现错误。
为什么会这样?
为了在我的设备上测试生产 .ipa,我通过 iTunes 软件安装它。 (我还没有在 App Store 中发布它)
开发 .ipa 也是如此,尽管对于这个它是给定的。
我发现了这个老问题,这表明它可能是由于捆绑 ID 不匹配造成的:
In-House App Disappears After Install
我的应用程序 config.xml 中的小部件 ID 与 Apple Developer 上的应用程序 ID 相同。
是否还有更多我不知道的应该相同的地方?也许我在创建证书时输入的信息?
我的最终目标是在 App Store 中发布此应用程序,它不是内部应用程序 - 我这样说是为了避免混淆。
我在构建我的 iOS 应用程序时遇到了同样的问题,经过一些研究后我得出了这个事实:
当您准备生产版本(商店应用程序)时,它将无法安装在开发设备中。如果您需要在开发设备中测试该生产应用程序,则需要使用 ADHoc Provisioning Profile 构建该应用程序。那么只有它能够让你安装在开发设备上。
AdHOC provision profile 是一种分发配置文件,允许您的应用程序安装在指定设备上并在没有 Xcode 帮助的情况下使用应用程序服务。它是您可以为应用程序创建的两种分发配置文件之一。 (您稍后使用其他类型的分发配置文件将您的应用程序提交到商店。)临时配置文件可确保您的应用程序的测试版本不会在您不知情的情况下被复制和分发。
当您准备好将您的应用程序分发给测试人员时,您可以创建一个临时配置文件,指定与您的一个或多个应用程序、一组测试设备和单个分发证书相匹配的应用程序 ID。
App Store 版应用程序,顾名思义,仅在通过 App Store 分发时使用。它的存在是为了签署您的应用程序以通过 App Store 分发,不能用于任何其他目的。除非你通过 App Store 安装一个已经被它签名的应用程序,否则它显然会失败。
如果您想将一个应用程序分发给一些设备供内部使用,并且分发时间相对较短,您应该使用 Ad Hoc 配置文件(我在上面解释过);如果长期使用大量用户,您需要注册为公司开发人员并遵循不同的流程。
有关 Adhoc 的更多详细信息,请参阅以下内容link:
您不能直接将生产版本安装到您的测试设备上,这违反了苹果的政策。
因此,为了做到这一点,您可以导出一个 Ad-hoc 构建,然后您可以在您的设备中安装,前提是该设备已经包含在您的配置文件中。
临时构建与生产构建的工作方式相同,唯一的区别是您只能在该应用的配置文件中包含的那些设备上安装。
无法在移动设备上直接安装 Production iOS App。这只能通过 TestFlight 完成。下面的分步教程。
先决条件
- 您的移动应用产品构建已准备就绪并已签名
- 您有 iOS 台装有 TestFligh 应用程序的移动测试设备
循序渐进
- 在 MAC 打开 XCode -> 打开开发者工具 -> 应用程序加载器
- 单击 'Choose' 文件从本地机器获取您的构建文件并继续上传
- 应用程序上传后,它将在 iTunes Connect 控制台中可见(等待处理完成后再提交到 TestFlight)
- 完成后,在 iOS 移动设备上打开 TestFlight App 并下载您的新应用程序。