返回

描述文件如何一键申请?轻松搞定!

Android

iOS 文件一键申请指南

对于 iOS 开发者来说,文件(.mobileprovision)是至关重要的,它允许你将应用分发到测试设备或 App Store。曾经,申请描述文件是一个复杂而耗时的过程,但现在只需几个简单的步骤,你就可以一键申请描述文件。

1. 选择类型

在申请描述文件之前,你需要先选择类型。有两种类型的描述文件可供选择:

  • Development: 用于测试你的应用。你可以将应用分发到测试设备,但不能发布到 App Store。
  • Distribution: 用于发布你的应用到 App Store。你可以将应用分发到任何设备,包括测试设备和用户设备。

2. 添加测试设备

如果你选择的是 Development 类型,则需要在申请描述文件时添加测试设备。你可以添加多达 100 台测试设备。

3. 选择描述文件类型

添加完测试设备后,你需要选择描述文件类型。有两种类型的描述文件类型可供选择:

  • Ad Hoc: 允许你将应用分发到测试设备,但不能发布到 App Store。
  • App Store: 允许你将应用发布到 App Store。

4. 选择 Bundle ID

选择完描述文件类型后,你需要选择 Bundle ID。Bundle ID 是你应用的唯一标识符。

5. 申请描述文件

选择完 Bundle ID 后,你就可以申请描述文件了。

步骤:

  1. 登录苹果开发者网站。
  2. 在“Certificates, Identifiers & Profiles”部分,选择“Profiles”。
  3. 点击“+”按钮。
  4. 在“New Profile”对话框中,选择你想要创建的描述文件类型。
  5. 填写相关信息,包括描述文件名称、标识符、到期日期、设备和 Bundle ID。
  6. 点击“Generate”按钮。

代码示例:

#!/bin/bash

# 填写你的信息
DEVELOPER_NAME="你的开发者名称"
BUNDLE_ID="你的 Bundle ID"
PROFILE_NAME="你的描述文件名称"

# 创建一个新的 Ad Hoc 描述文件
security create-certificate -a self -s "iPhone Developer" -o cert.pem -T self-signed -i . -c "$(openssl x509 -subject -subject_hash -fingerprint -inform pem -in cert.pem)" -ext KU=clientAuth
security import cert.pem -k ~/Library/Keychains/login.keychain
rm cert.pem

security create-certificate-request -a self -s "iPhone Developer" -o request.csr -i . -c "$(openssl x509 -subject -subject_hash -fingerprint -inform pem -in request.csr)"
security certificate-submit -s "iPhone Developer" -p request.csr -o request.cer -i .
rm request.csr

security import request.cer -k ~/Library/Keychains/login.keychain
rm request.cer

security find-certificate -c request -a -s iPhone\ Developer | grep certificate_id > cert_id
CERT_ID=$(cat cert_id | awk '{print $1}')
rm cert_id

# 创建一个新的描述文件
plutil -create profile.plist
plutil -add Name string $PROFILE_NAME -key ProfileName profile.plist
plutil -add DeveloperCertificates array -key DeveloperCertificates profile.plist
plutil -add DeviceUDIDs array -key DeviceUDIDs profile.plist
plutil -add Entitlements string -key Entitlements profile.plist
plutil -add ProvisionedDevices array -key ProvisionedDevices profile.plist
plutil -add ExpireDate string -key ExpireDate profile.plist

# 添加证书
plutil -insert DeveloperCertificates:0 string $CERT_ID -key DeveloperCertificates profile.plist

# 添加设备 UDID
plutil -insert DeviceUDIDs:0 string -key DeviceUDIDs profile.plist

# 添加授权
plutil -insert Entitlements string "{\"aps-environment\": \"development\"}" -key Entitlements profile.plist

# 添加设备
plutil -insert ProvisionedDevices:0 string -key ProvisionedDevices profile.plist

# 添加到期日期
EXPIRE_DATE=$(date -v +1y +%Y-%m-%d)
plutil -insert ExpireDate string $EXPIRE_DATE -key ExpireDate profile.plist

# 提交描述文件
xcrun notarytool submit -p "ios-developer" --key path/to/key.p8 --key-id $(openssl x509 -inform pem -in path/to/key.p8 -subject_hash -noout) --bundle-id $BUNDLE_ID -w profile.plist --wait

结论

一键申请 iOS 描述文件的过程相对简单。遵循这些步骤,你就可以轻松快速地获取必要的描述文件,从而将你的应用发布到测试设备或 App Store。

常见问题解答

1. 我可以在没有苹果开发者账户的情况下申请描述文件吗?

不,你需要一个苹果开发者账户才能申请描述文件。

2. 我可以申请多个描述文件吗?

是的,你可以申请任意数量的描述文件。

3. 我的描述文件过期了,我该怎么办?

你可以在苹果开发者网站上更新你的描述文件。

4. 我遇到错误“无法创建描述文件”,怎么办?

检查你输入的信息是否正确,并确保你拥有必要的权限。

5. 我无法将我的应用分发到测试设备,怎么办?

检查你是否正确配置了描述文件和设备。