如何共享Provisioning Profile,及能否用他人的该文件分发Expo React Native iOS应用?
1. 两名开发者间共享Provisioning Profile并用于应用分发的方法
- 共享方式:直接将
.mobileprovision文件发送给另一名开发者即可,该文件包含签名证书关联信息、权限及设备范围。注意:接收方必须同步安装对应的签名证书(.p12文件),且知晓证书密码,否则无法使用该Profile完成签名。 - 使用步骤:
- 接收方将
.mobileprovision拖入Xcode,或手动放入本地目录~/Library/MobileDevice/Provisioning Profiles。 - 在Xcode项目的「Signing & Capabilities」面板中,选择对应Team(若为第三方账号,需先在Xcode偏好设置中添加该账号),然后选中导入的Provisioning Profile。
- 确认签名配置无误后,即可进行Archive打包或直接分发操作。
- 接收方将
- 关键注意点:
- 共享的Profile必须匹配分发场景(如App Store、Ad Hoc等),否则无法完成对应类型的分发。
- 若Profile过期或关联证书被吊销,双方需重新获取新的Profile和证书。
2. 使用他人付费Apple开发者账号的Provisioning Profile分发Expo构建的React Native应用到App Store
可行,具体操作步骤如下:
- 前提准备:
- 获取对方提供的App Store类型Provisioning Profile、对应的**签名证书(.p12文件)**及证书密码。
- 确保Expo项目的
bundleIdentifier与Profile中指定的Bundle ID完全一致。
- 操作步骤:
- 安装EAS CLI(未安装的话):
npm install -g eas-cli - 登录Expo账号:
eas login - 配置EAS Build:
- 运行
eas build:configure,选择iOS平台完成基础配置。 - 打开项目根目录的
eas.json,在production构建配置中添加签名参数:{ "build": { "production": { "ios": { "buildConfiguration": "Release", "provisioningProfilePath": "./your-profile.mobileprovision", "distribution": "store", "certificatePath": "./your-cert.p12", "certificatePassword": "证书密码" } } } }
- 运行
- 执行构建:
eas build --platform ios --profile production - 构建完成后,可选择通过Expo直接提交到App Store,或下载IPA文件后用Apple Transporter工具上传。
- 若手动上传,打开Transporter并登录对方的Apple开发者账号,将IPA拖入工具完成提交。
- 安装EAS CLI(未安装的话):
- 关键注意点:
- 对方的Apple开发者账号必须已注册该Bundle ID,且Profile为App Store分发类型。
- 提交应用审核时,需使用对方的Apple ID登录App Store Connect,完成应用信息填写、审核提交等操作。
内容的提问来源于stack exchange,提问作者hewa
相关产品推荐
相关产品推荐

