返回
描述文件如何一键申请?轻松搞定!
Android
2023-04-11 05:58:36
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 后,你就可以申请描述文件了。
步骤:
- 登录苹果开发者网站。
- 在“Certificates, Identifiers & Profiles”部分,选择“Profiles”。
- 点击“+”按钮。
- 在“New Profile”对话框中,选择你想要创建的描述文件类型。
- 填写相关信息,包括描述文件名称、标识符、到期日期、设备和 Bundle ID。
- 点击“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. 我无法将我的应用分发到测试设备,怎么办?
检查你是否正确配置了描述文件和设备。