Could not launch “project name”
昨天遇到了一个问题,大概是下午三点多的时候,真机调试都正常,四点多的时候,就突然跑不起来工程了,查了一下没有报什么错误,就给弹了一个 alert:
鶸尝试了各种办法都没有解决,包括证书、重启电脑、手机、Clean 工程、删除 derived data 、重装 Xcode, 甚至新建用户群组...
大佬们有没有遇到过这个问题,大家讨论一下,或者如果有解决过这个问题的,还请大佬们留言指导一下,小弟感激不尽。
对了,忘记说,只是不能 debug, 如果将 Edit Scheme 中的 debug executable 勾选取消掉,是可以 run 起来的,但是不能打断点。
续
发现我犯了一个错误,@苦萌菌 大佬说的是对的,当选中了 debug executable 之后,再次编译,拿到 xx.app 之后,用 code sign 命令检查 entitlements ,确实 get-task-allow 为 false。
同时今天 Apple 也给我回复了邮件,大概意思他们需要更多的数据才能知道为什么,然后 Apple 也说,用 codesign 命令查一下 entitlements。
目前我这边的情况大致如下:
- 公司的账号我们这是不能使用的,因为设备数量早就满 100 了;
- 每次真机调试的时候,需要关闭各种 Capabilities ,比如推送等;
- 然后修改 bundle id , 选择 Automatically manage signing ,选择 Team 为个人的免费账号;
- 发现自动管理签名成功,没有报错,但是无法 debug。
现在我这边已经解决了, 换了一个更长更乱的 bundle id ,重新编译,生成 xx.app, 使用 codesign 命令 codesign -d --entitlements - [path to xx.app] 检查 entitlements, get-task-allow 为 true,成功跑起来了。
最后
感谢大家的分享,小弟的问题目前看来得以解决,希望这篇文章也可以帮助到更多人朋友。
再次感谢 @苦萌菌大佬的分享。