Xcode 真机测试破解方法(转加修改)xcode 4.3 通过

简介:   Xcode 真机测试破解方法(转加修改)xcode 4.3 通过  生成本机证书 应用程序->实用工具->钥匙串访问 菜单:钥匙串访问->证书助理->创建证书, 然后按以下图片顺序操作即可:1.
 

Xcode 真机测试破解方法(转加修改)xcode 4.3 通过 

生成本机证书
应用程序->实用工具->钥匙串访问
菜单:钥匙串访问->证书助理->创建证书, 然后按以下图片顺序操作即可:
1.Xcode 3.2.5免证书开发调试_打开创建证书菜单



2.Xcode 3.2.5免证书开发调试_输入证书名称iPhone Developer并选择覆盖默认值



3.Xcode 3.2.5免证书开发调试_确定继续



4.Xcode 3.2.5免证书开发调试_输入序列号有效期,有效期不要超过365天



5.Xcode 3.2.5免证书开发调试_输入电子邮件地址



6.Xcode 3.2.5免证书开发调试_输入密钥对信息



7.Xcode 3.2.5免证书开发调试_密钥使用扩展扩展选择:签名



8.Xcode 3.2.5免证书开发调试_已扩展的密钥使用扩展选择:代码签名



9.Xcode 3.2.5免证书开发调试_基本约束扩展不选择



10.Xcode 3.2.5免证书开发调试_主题备用名称扩展输入RFC822名称,填入邮箱名即可



11.Xcode 3.2.5免证书开发调试_用于该证书的位置选择钥匙串类型为登录


 

Xcode破解:

保证Xcode处于关闭状态,应用程序->实用工具->终端,复制粘贴下面的代码:
#!/bin/bash
cd /Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Plug-ins/iPhoneOS\ Build\ System\ Support.xcplugin/Contents/MacOS/
dd if=iPhoneOS\ Build\ System\ Support of=working bs=500 count=255
printf "\x8f\x2a\x00\x00" >> working
dd if=iPhoneOS\ Build\ System\ Support of=working bs=1 skip=127504 seek=127504
/bin/mv -n iPhoneOS\ Build\ System\ Support iPhoneOS\ Build\ System\ Support.original
/bin/mv working iPhoneOS\ Build\ System\ Support
chmod a+x iPhoneOS\ Build\ System\ Support

然后复制粘贴下面的代码到命令行终端:
mkdir /Developer/iphoneentitlements30
cd /Developer/iphoneentitlements30
curl -O http://www.alexwhittemore.com/iphone/gen_entitlements.txt
mv gen_entitlements.txt gen_entitlements.py
chmod 777 gen_entitlements.py

执行完脚本后修改”/Developer/Platforms/iPhoneOS.platform/Info.plist”文件,做如下修改:
新增如下两项(告知项目编译无需证书):

1 PROVISIONING_PROFILE_ALLOWED = NO 

2 PROVISIONING_PROFILE_REQUIRED = NO

xml文档。所以对位置有所要求:具体修改为:

。。。

          <key>ARCHS</key>

<string>armv6</string>

<key>CODE_SIGN_CONTEXT_CLASS</key>

<string>XCCodeSignContext</string>

<key>COMPRESS_PNG_FILES</key>

<string>YES</string>

<key>DEBUG_INFORMATION_FORMAT</key>

<string>dwarf-with-dsym</string>

<key>EMBEDDED_PROFILE_NAME</key>

<string>embedded.mobileprovision</string>

<key>INFOPLIST_OUTPUT_FORMAT</key>

<string>binary</string>

<key>NATIVE_ARCH</key>

<string>armv6</string>

<key>PLIST_FILE_OUTPUT_FORMAT</key>

<string>binary</string>

        

        <key>PROVISIONING_PROFILE_ALLOWED</key>

        <string>NO</string>

        <key>PROVISIONING_PROFILE_REQUIRED</key>

        <string>NO</string>

。。。

                   

<dict>

<key>CODE_SIGN_CONTEXT_CLASS</key>

<string>XCCodeSignContext</string>

<key>DEBUG_INFORMATION_FORMAT</key>

<string>dwarf-with-dsym</string>

<key>EMBEDDED_PROFILE_NAME</key>

<string>embedded.mobileprovision</string>

<key>SDKROOT</key>

<string>iphoneos4.3</string>

        

        <key>PROVISIONING_PROFILE_ALLOWED</key>

        <string>NO</string>

        <key>PROVISIONING_PROFILE_REQUIRED</key>

        <string>NO</string>

        

</dict>

...

然后用文本编辑器将该文件中所有的”XCiPhoneOSCodeSignContext”替换为”XCCodeSignContext”,即去掉中间的”iPhoneOS” 。如果不进行此步,编译Device Release版本时會报错:

1 Code Sign error: a valid provisioning profile matching the application's Identifier 'com.yourcompany.xxxx' could not be found

打开Xcode,打开你的项目,Project->>Edit Project Setting,选择”Build”页面,Configurations和Show都选择All,找到Code Signing Identity项,删除其子项,并将”Code Signing Identity”赋值为”iPhone Developer”(其实是个选项)   ----对于签名证书名不一样的这个地方是关键。我的P是小写p,所以每次都必须改。

然后找到你项目的xxx-Info.plist文件,添加”SignerIdentity”项,其值为”Apple iPhone OS Application Signing”.保存。

Xcode破解完成,或者更准确的讲,是配置完成!

 

Xcode真机调试:
将 iPhone接入电脑,在Xcode的Window-&gt;Organizer中会侦测到你的iPhone.查看iPhone和你的Xcode识别正常后退出Organizer,选择编译环境为”iPhone Device-4.2|Release“既需要 release 和 device 选项。点击”Build and Go”,期间会出现让我们选择签名证书,点选”允许”后,等待你的iPad/iPhone屏幕点亮就ok了。

你的程序会自动下载到你的iPhone中,可以进行真机调试了

 

打包ipa:
编译完了的程序是BargainSale.app文件(目录在文稿->BargainSale->build->Release-iphoneos),我们

需要制作成ipa安装包,方便安装在iPad或iPhone上。

第一步,新建一个文件夹,名字任意。找一个不大于500*500的jpg图片,改名为:iTunesArtwork,注意不能有后缀名。

第二步,建立一个文件夹,名为:Payload,把刚才编译的BargainSale.app拷贝到这个文件夹里面。

第三部,修改app里面的Info.plist文件,windows下可以用Pledit.exe编辑,在<dict></dict>节点里面加入:

<key>SignerIdentity</key>

<string>Apple iPhone OS Application Signing</string>

然后选中Payload和iTunesArtwork,右键生产压缩zip文件,比如:BargainSale.zip,把后缀名改为ipa就可以了。现在可以双击BargainSale.ipa文件,看看可以加入到iTunes了。



相关文章
|
1月前
|
测试技术 API 项目管理
API测试方法
【10月更文挑战第18天】API测试方法
46 1
|
1月前
|
安全 测试技术
北大李戈团队提出大模型单测生成新方法,显著提升代码测试覆盖率
【10月更文挑战第1天】北京大学李戈教授团队提出了一种名为“统一生成测试”的创新方法,有效提升了大模型如GPT-2和GPT-3在单一测试中的代码生成覆盖率,分别从56%提升至72%和从61%提升至78%。这种方法结合了模糊测试、变异测试和生成对抗网络等多种技术,克服了传统测试方法的局限性,在大模型测试领域实现了重要突破,有助于提高系统的可靠性和安全性。然而,该方法的实现复杂度较高且实际应用效果仍需进一步验证。论文可从此链接下载:【https://drive.weixin.qq.com/s?k=ACAAewd0AA48Z2kXrJ】
63 1
|
1月前
|
测试技术 UED
软件测试中的“灰盒”方法:一种平衡透明度与效率的策略
在软件开发的复杂世界中,确保产品质量和用户体验至关重要。本文将探讨一种被称为“灰盒测试”的方法,它结合了白盒和黑盒测试的优点,旨在提高测试效率同时保持一定程度的透明度。我们将通过具体案例分析,展示灰盒测试如何在实际工作中发挥作用,并讨论其对现代软件开发流程的影响。
|
2月前
|
人工智能 测试技术 开发者
北大李戈团队提出大模型单测生成新方法,显著提升代码测试覆盖率
【9月更文挑战第27天】北京大学李戈团队在人工智能领域取得重要突破,提出HITS新方法,通过将待测方法分解为多个切片并利用大型语言模型逐个生成测试用例,显著提升代码测试覆盖率,尤其在处理复杂方法时效果显著,为软件开发和测试领域带来新希望。尽管存在一定局限性,HITS仍展示了巨大潜力,未来有望克服限制,推动软件测试领域的创新发展。论文详情见【https://www.arxiv.org/pdf/2408.11324】。
101 6
|
22天前
|
Java 测试技术 Maven
Java一分钟之-PowerMock:静态方法与私有方法测试
通过本文的详细介绍,您可以使用PowerMock轻松地测试Java代码中的静态方法和私有方法。PowerMock通过扩展Mockito,提供了强大的功能,帮助开发者在复杂的测试场景中保持高效和准确的单元测试。希望本文对您的Java单元测试有所帮助。
63 2
|
1月前
|
测试技术 Python
自动化测试项目学习笔记(三):Unittest加载测试用例的四种方法
本文介绍了使用Python的unittest框架来加载测试用例的四种方法,包括通过测试用例类、模块、路径和逐条加载测试用例。
65 0
自动化测试项目学习笔记(三):Unittest加载测试用例的四种方法
|
1月前
|
测试技术 Python
自动化测试项目学习笔记(二):学习各种setup、tearDown、断言方法
本文主要介绍了自动化测试中setup、teardown、断言方法的使用,以及unittest框架中setUp、tearDown、setUpClass和tearDownClass的区别和应用。
64 0
自动化测试项目学习笔记(二):学习各种setup、tearDown、断言方法
|
1月前
|
测试技术 UED
软件测试中的探索性测试:一种高效且灵活的测试方法
本文将深入探讨探索性测试的核心概念、优势及其在实际项目中的应用。我们将从探索性测试的基本定义入手,逐步解析其在不同场景下的具体实施方法和最佳实践。通过详细的案例分析和方法对比,帮助读者全面了解这种既高效又灵活的软件测试技术。
|
1月前
|
安全 测试技术 API
一图看懂API测试9种方法
一图看懂API测试九种方法:冒烟测试验证基本功能,功能测试确保符合规格,集成测试检查组件协同工作,回归测试防止新变更引入问题,负载测试评估性能稳定性,压力测试挑战极限负载,安全测试发现并修复漏洞,用户界面测试确保UI与API协调,模糊测试提升异常数据处理鲁棒性。
|
1月前
|
弹性计算 安全 Linux
阿里云国际版使用ping命令测试ECS云服务器不通的排查方法
阿里云国际版使用ping命令测试ECS云服务器不通的排查方法
下一篇
无影云桌面