Mackit New

Mackit — Cache cleaner for macOS developers: scans regenerable caches left by Xcode / Node / Flutter and more, risk-labeled, so you can reclaim disk space.

Learn more
Notice We stopped publishing new developer articles in June 2024. Thank you for visiting. Archived posts
知识

如何在不上架分发的情况下使用Uni iOS?

由于 Uni iOS 不提供分发服务,许多开发者可能会感到困惑和失望。可是,这并不代表着您的应用程序无法在 iOS 平台上发布。如果您想在 iOS 上发布您的应用程序,您可以选择其他分发渠道,如 App Store、谷歌 Play 等。这些平台提供了更广泛的用户群体和更丰富的功能,可以帮助您推广您的应用程序并得到更多的收益。所以呢,如果您想要在 iOS 平台上发布您的应用程序,请考虑寻找其他可行的分发渠道。

iOS 应用的上架是需要通过 App Store 审核的,但有时候开发者可能需如果要把应用通过其他方法分发给用户,比如企业内部使用或测试阶段的外部用户。在这样的情况下,开发者可以选择使用 uni-app 提供的 iOS 不上架分发功能。本文将介绍 uni-app iOS 不上架分发的原理和详细介绍。

## 原理

uni-app iOS 不上架分发的原理是利用苹果企业证书签名的方法,将应用打包成 .ipa 文件,然后通过企业证书进行签名,最后将 .ipa 文件分发给用户。这样的方法不需要通过 App Store 审核,可以直接将应用分发给用户,同时也不受苹果官方对 App Store 的限制。

## 详细介绍

接下来将如何使用 uni-app 进行 iOS 不上架分发。

### 1. 获取苹果企业证书

首先需要获取苹果企业证书,可以借助以下步骤获取

1. 登入 [苹果开发者中心](https://developer.apple.com/)。

2. 点击“Certificates, IDs & Profiles”。

3. 选择“Certificates”。

4. 点击“+”按钮,选择“iOS Distribution”。

5. 根据提示操作,最后下载证书。

### 2. 配置应用信息

在进行签名之前,需要在 Xcode 中配置应用信息,包括应用的 Bundle ID、版本号、图标等。具体操作如下

1. 打开 Xcode,选择“Create a new Xcode project”。

2. 选择“App”模板,点击“Next”。

3. 输入应用信息,包括应用的名称、Bundle ID、语言等,点击“Next”。

4. 选择应用存储的位置,点击“Create”。

### 3. 打包应用

在进行签名之前,需如果要把应用打包成 .ipa 文件。可以借助以下步骤进行打包

1. 在 Xcode 中选择“Product”菜单下的“Archive”。

2. 等待打包完成。

### 4. 签名应用

打包完成后,需要使用苹果企业证书对应用进行签名。可以借助以下步骤进行签名

1. 在 Xcode 中选择“Window”菜单下的“Organizer”。

2. 选择打包好的应用,点击“Export...”。

3. 选择“Save for Enterprise or Ad-Hoc Deployment”,并点击“Next”。

4. 选择对应的企业证书,点击“Next”。

5. 输入对应的应用信息,包括应用名称、Bundle ID、版本号等,点击“Next”。

6. 选择要保存的 .ipa 文件路径,点击“Export”。

### 5. 分发应用

签名完成后,可以将 .ipa 文件分发给用户,可以借助以下方法进行分发

1. 将 .ipa 文件上传到企业内部分发平台,供企业内部使用。

2. 将 .ipa 文件通过邮件、微信等方法分发给测试用户,供测试使用。

总结

以上就是 uni-app iOS 不上架分发的原理和详细介绍。根据以上的步骤,开发者可以轻松地将应用分发给企业内部用户或测试用户,方便应用的使用和测试。需要留意的是,该方法只适用于企业内部使用或测试阶段,不应用于商业用途。