如何用Xcode13无付费苹果开发者账号打包IPA解决Archive禁用问题
问题场景
- 已开发完成WebView类iOS应用,目标是无需付费苹果开发者账号即可生成ipa安装包供iPhone用户安装
- 操作过程中发现Xcode菜单栏
Product > Archive选项为禁用状态,无法点击 - 问题状态参考:

解决方案
先修复Archive选项禁用问题
Archive选项灰掉最常见的原因是当前编译目标选了iOS模拟器,按以下步骤排查:
- 点开Xcode顶部的运行目标下拉选择栏(日常选择模拟器型号的位置),不要选中任何带
Simulator后缀的模拟器选项,直接选择Generic iOS Device,或者选择已连接到Mac的真机iPhone - 等待Xcode完成索引加载后,再打开Product菜单,Archive选项就会恢复可点击状态
如果切换目标后Archive还是不可用,检查工程配置:进入Target对应页的Build Settings栏,找到
Skip Install配置项,将Release模式下的值改为NO;再确认Installation Build Products Location配置项的值为默认的$(BUILT_PRODUCTS_DIR),不要手动修改这个路径值。
免费Apple ID导出可安装ipa流程
不需要购买99美元/年的付费开发者账号,按以下步骤操作即可导出ipa:
- 签名配置:打开Xcode设置页,登录自己的普通Apple ID,回到工程的
Signing & Capabilities页,勾选Automatically manage signing,Team项选择自己刚登录的Apple ID对应的个人团队,等待Xcode自动完成签名校验和配置 - 执行打包:确认当前编译目标为
Generic iOS Device后,点击菜单栏Product > Archive,等待编译完成后会自动弹出Xcode Organizer窗口 - 导出ipa:在Organizer的Archives列表选中刚生成的安装包,点击右侧的Distribute App按钮,导出方式选择
Development,按照页面引导一路下一步,不要选择App Store Connect相关的导出渠道,最后选择本地导出路径即可拿到ipa文件
免费账号签名的ipa注意事项:
- 免费账号生成的签名有效期只有7天,到期后需要重新打包签名才能继续使用
- 直接导出的免费签名ipa只能安装在提前在Xcode中注册过UDID、完成设备信任的iPhone上,免费账号7天内最多可注册10台设备
- 如果需要给更多用户安装,可以配合AltStore、Sideloadly这类侧载工具,由用户自己用个人Apple ID重签名后安装,全程不需要付费开发者账号
内容的提问来源于stack exchange,提问作者janvier
相关产品推荐
相关产品推荐

