越狱开发No.2 ldid工具签名app流程

本文记录了在越狱环境下进行iOS开发,使用ldid工具为未签名的IPA进行模拟签名的步骤。涉及取消Xcode代码签名、构建未签名APP、在Mac或iPhone上使用ldid签名等过程。遇到的问题是ldid可能无法处理fat项目,即包含多种架构的二进制文件。文章探讨了支持不同设备架构的设置,并提供了一种检查二进制文件是否为fat的方法。作者将继续研究并寻求解决ldid命令失败的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在研究越狱下的iOS开发,经过stackOverFlow上大神以及Google的帮助,总算有了个初步的了解,虽然截止到目前还没有完全成功,ldid工具会报错,但是还是把流程记录下来。

stackOverflow上的帖子在这里:http://stackoverflow.com/questions/12768109/how-to-use-ldid

帖子的提问者先讲了一个大致的步骤:

  1. Disable code signing in XCode.

  2. Built unsigned iPhone app.

  3. Copied it to my iPhone via SSH to location /User/me/development/HelloWorld.app

  4. Now I try to simulate its signing to run this application on iPhone. I run follwing commands:

我们一步一步来看:

首先取消Xcode的签名,然后build一个没有签名的APP。好了,来看另一篇文章,很详细地讲解了如何取消XCode的签名然后build一个app文件出来  。

Step 1:   
GoTo /Applications then right click Xcode.app and click "Show Package Contents"

在“应用程序”中找到Xcode,然后右键,选择“显示包内容”

Step 2:
GoTo Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/
and copy the file SDKSettings.plist to desktop
按照上面的路径,进入7.0的sdk里面。当然,如果你已经升级xcode为6.0+,那么SDKs文件夹下的sdk会变成8.0,不过这并不影响我们接下来工作的进行

Step 3:
Open the file copied SDKSettings.plist. Under <DefaultProperties> ==> <dict>
find <CODE_SIGNING_REQUIRED> and change its value from YES to NO. Save the file
将SDKSettings.plist 文件拷贝出来,然后修改DefauldProperties下面的CODE_SIGNING_REQUIRED 值从YES到NO,然后保存

Step 4:
Copy this modified SDKSettings.plist file back to
   Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/
replacing the orginal file [YOU MAY SAVE THE ORIGINAL FILE AS BACKUP]
Do the required AUTHENTICATION AS REQUIRED
把保存好的plist文件覆盖到原目录下,最好把原来的plist文件备份一份出来,以防万一。
拷贝文件进去的时候需要有个鉴定的步骤

Step 5:
Restart Xcode and open your runnable xcode project
重启Xcode,然后打开project

Step 6:
In Project Navigator select your project and open Build Settings section of your porject and Select All sub-heading.
在Build Settings下面找到 Code Signing (XCode6中是第一项)


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值