我有同样的问题, ldid 根本不适合我。这是我的解决方案:
- 在 Mac 上打开钥匙串访问
- 在菜单中,转到“钥匙串访问 -> 证书助手 -> 创建证书”
- 将其命名为“Cydia Developer”或其他名称,类型为“自签名根”并选中“让我覆盖默认值”。
- 您需要在向导中设置的唯一选项是将证书类型更改为“代码签名”。单击继续或输入所需的信息以获取其余信息。
- 创建完成后,在 Keychain Access 的证书列表中找到它,然后右键单击 -> 获取信息,在信任下将“使用此证书时”更改为“始终信任”。
- 在 XCode 中编写一个 iPhone 应用程序。将“Project->Project Settings->Build->Code Signing Ident->Any iPhone Device”更改为“Don't Code Sign”。
- 使用为“iPhone 设备”而不是“模拟器”设置的 Active SDK 编译程序。忽略有关配置或签名的错误。
- 在“可执行文件”下,将新编译的应用程序拖到易于从终端访问的位置。
- 在终端中,运行 'codedesign -fs "Cydia Developer" /path/appname.app/appname'
- 以某种方式将您的应用程序发送到手机(ssh、cydia、teleportation 等)和中提琴!工作应用程序。
To deploy with an Apple devel key, just set your project build code sign identity to the name of the Apple dev key name instead of "Don't code sign".