如何配置Xcode使开发的iPhone SE应用长期可用
解决Xcode安装应用后不久弹出「应用不可用」的问题
我之前用Xcode Beta版本开发时也碰到过一模一样的问题——明明是刚装的应用,没到常规的7天签名有效期就失效了。结合你的情况(iPhone SE iOS15.1 + Xcode13.2 Beta),下面是亲测有效的解决方案:
1. 重置开发证书,解决Beta版签名bug
Xcode Beta版本在证书处理上经常有小问题,先把你的开发证书重置一遍:
- 打开Xcode,点击顶部菜单栏的
Xcode > Preferences > Accounts - 选中你的Apple ID,点击右侧的「Manage Certificates」
- 找到「iOS Development」证书,右键选择「Revoke」(放心,重新生成不会影响其他项目),然后点击左下角的「+」按钮,重新添加一个iOS Development证书
- 关闭窗口后,Xcode会自动下载新的证书到本地
2. 调整Build Settings里的签名与构建配置
接下来在项目的Build Settings里针对性调整,避免提前失效:
- 打开项目,选中目标Target,切换到「Build Settings」标签,在搜索框输入「Signing」
- 把「Code Signing Identity」下的「Debug」和「Release」都手动设置为「iOS Developer」(别用「Automatic」,自动签名在Beta版里容易出问题)
- 搜索「Provisioning Profile」,将「Debug」和「Release」设置为手动创建的开发配置文件——如果还没有,去Apple Developer后台创建一个包含你iPhone SE设备UDID的配置文件,下载后双击导入Xcode即可
- 继续搜索「Deployment Postprocessing」,将其设置为「NO」
- 搜索「Strip Debug Symbols During Copy」,把Debug模式下的选项设置为「NO」(Release模式可以保持默认)
3. 重新安装应用并验证
- 先把设备上已经失效的应用彻底删除,然后重启你的iPhone SE
- 回到Xcode,按下
Cmd+Shift+K清理构建文件夹(或者点击Product > Clean Build Folder) - 重新选择你的设备,点击运行按钮,将应用重新安装到设备上
关于「永久安装」的补充说明
需要提醒你:个人开发者账号的开发签名应用,最长只能保持7天有效,之后必须重新通过Xcode连接设备运行一次来续期。如果想要真正实现“永久”可用,有两个途径:
- 把应用上架到App Store(需要通过审核)
- 使用Apple企业开发者账号的企业签名(但企业签名也需要定期更新,且不能公开分发)
上面的方案主要解决的是你的应用**提前失效(不到7天就无法打开)**的问题,让它能保持正常的7天有效期,之后定期用Xcode续期即可。
内容的提问来源于stack exchange,提问作者JlnK
相关产品推荐
相关产品推荐

