搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
菜鸟追梦旅行
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
WPF的WebBrowser 里面使用JavaScript调用外部方法的决解方法
2
Android系统框架组成_安卓架构
3
Nginx_nginx.exe
4
记录问题3:无法转换为内部表示; nested exception is java.sql.SQLException: 无法转换为内部表示_无法转换为内部表示; nested exception is java.sql.sqlexcepti
5
Android开发中实现多点触摸_android:enablemultitouch
6
BIT-7-结构体(C语言初阶学习)
7
用PyTorch实现基于注意机制的小样本故障诊断模型的训练与验证_基于注意力机制的小样本故障诊断
8
微信小程序:计算器(附源码)_微信小程序计算器代码
9
C++实现一个简单的客户端与服务端的通信(笔记附代码)_c 使用socket收发数据
10
python打包成可执行文件并换程序图标步骤_python生成可执行文件并替换图标
当前位置:
article
> 正文
Xcode5&4.6.3 + iOS 7&6免证书开发+真机调试+生成ipa全攻略(提供Xcode下载)!_xcode4.6.3真机调试
作者:菜鸟追梦旅行 | 2024-03-07 14:46:30
赞
踩
xcode4.6.3真机调试
前提:
众所周知,在Xcode上开发的程序只能在模拟器中运行,如果要放到真机上则要花费99美金购买开发者证书iDP。本文介绍的是在上一代Xcode4.6.3上演示的,
Xcode5配合iOS7已经亲测完美使用
,所以在没有iDP的情况下,要想将程序放到iPhone上调试,并最终发布ipa用于分享,需要以下几个步骤:
1.自己为自己颁发一个证书用于为生成的程序签名;
2.修改工程配置以及Xcode的配置文件和二进制文件以阻止其验证和签名;
3.通过自定义生成步骤,用伪造的证书为应用程序签名;
4.使用一点小技巧来生成ipa文件;
5.需要先越狱您的ios7&6系统的设备并通过Cydia安装AppSync for ios4/5/6,
iOS7请完美越狱并添加pp助手源app.二五pp.com,二五请写数字,添加iOS7ipa破解补丁
。
工具:
iphone4 iOS7&6.1.2已完美越狱(二选一),MacBook Pro13inch,Xcode5&4.6.3
(二选一)
,Plist Editor(编辑plist文件使用)。
正式进入正题:
一、创建证书
打开实用工具-钥匙串访问。然后在菜单栏里点击钥匙串访问
-证书助理
-
创建证书来打开向导。第一个步骤比较重要,必须要把名称命名为
iPhone Developer
,将类型设定为代码签名,将"让我覆盖这些默认值"选中。之后的步骤无需更改,一路点击“确定”和“继续”来完成这个向导就可以!
二、修改Xcode的配置文件
1.请先将Xcode按Command+Q完全关闭。
2.修改配置文件:
按照该路径找到SDKSettings.plist然后进行编辑:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/
SDKSettings.plist
将以下两段中的YES改为NO
<key>CODE_SIGNING_REQUIRED</key>
<string>
YES
</string>
和
<key>ENTITLEMENTS_REQUIRED</key>
<string>
YES
</string>
3.下面修改另外一个文件:
按照该路径找到Info.plist然后进行编辑:
Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Info.plist
将Info.plist中全部的XCiPhoneOSCodeSignContext 修改成
XCCodeSignContext
,他们分别在DefaultProperties分支下、OverrideProperties分支下和RuntimeRequirements分支下。
4.添加文件:
连接互联网后在终端执行:
mkdir /Applications/Xcode.app/Contents/Developer/iphoneentitlements
cd /Applications/Xcode.app/Contents/Developer/iphoneentitlements
curl -O
http://www.alexwhittemore.com/iphone/gen_entitlements.txt
mv gen_entitlements.txt gen_entitlements.py
chmod 777 gen_entitlements.py
如果没有联网,可以在/Applications/Xcode.app/Contents/Developer文件夹下创建一个iphoneentitlements文件夹,然后在该文件夹下手动创建一个
gen_entitlements.py
文件,并授予其执行权限(命令:sudo),这个文件的内容为:
#!/usr/bin/env python
import sys
import struct
if len(sys.argv) != 3:
print "Usage: %s appnamedest_file.xcent" % sys.argv[0]
sys.exit(-1)
APPNAME = sys.argv[1]
DEST = sys.argv[2]
if not DEST.endswith('.xml') and notDEST.endswith('.xcent'):
print "Dest must be .xml (for ldid) or.xcent (for codesign)"
sys.exit(-1)
entitlements = """
<?xml version="1.0"encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC"-//Apple//DTD PLIST 1.0//EN" "
http://www.apple.com/DTDs/PropertyList-1.0.dtd
">
<plist version="1.0">
<dict>
<key>application-identifier</key>
<string>%s</string>
<key>get-task-allow</key>
<true/>
</dict>
</plist>
""" % APPNAME
f = open(DEST,'w')
if DEST.endswith('.xcent'):
f.write("\xfa\xde\x71\x71")
f.write(struct.pack('>L', len(entitlements)+ 8))
f.write(entitlements)
f.close()
三、修改工程设置
(真机调试闪退的,请仔细的看此步骤,这步就是关键问题所在)
特别注意:本阶段之前的修改配置文件、准备脚本等,只需要做一次。但本阶段的操作,对每个需要真机调试的工程都要做一遍。
这个步骤的主要作用是支持真机调试,如果不做这个步骤,仍然可以通过步骤5来生成ipa在真机上运行,但是无法使用Xcode内置的调试器对在真机上运行的程序进行单步跟踪。如果您的程序在点击Run真机调试时秒退,请检查此步骤是否正确完成。
1.禁用Xcode自动的签名操作
将工程配置中所有的Code Signing选项全部设为
Don't Code Sign
,如图。可能需要先点击“All”让这个选项显示出来。
2.添加自定义的生成后脚本(Xcode5配置请看后文PS部分)
在Build Phases中添加一个Phase,右下角的Add Build Phase,然后单击Add Run Script,输入以下脚本:
export CODESIGN_ALLOCATE=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate
if [ "${PLATFORM_NAME}" =="iphoneos" ] || [ "${PLATFORM_NAME}" == "ipados"]; then
/Applications/Xcode.app/Contents/Developer/iphoneentitlements/gen_entitlements.py"my.company.${PROJECT_NAME}""${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/${PROJECT_NAME}.xcent";
codesign -f -s "iPhone Developer"--entitlements"${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/${PROJECT_NAME}.xcent""${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/"
fi
如图所示:
至此配置全部完成,下面就可以插上iPhone,重新选择生成目标来测试一下在线调试了!如果是第一次使用该设备调试,请先在Organizer中将设备切换为开发模式(iPhone右部的小绿点亮)。
四、生成IPA文件
如果我的程序调试好了,怎么才能发给别人用呢?正常情况下ipa文件是从Xcode的Organizer中输出的,但是我们没有证书,这样输出会产生错误。我们只能用个小技巧来完成这个操作了。
先将代码生成为Release目标,然后打开工程的输出文件夹,通常情况下这个目录是/Users/用户名/Library/Developer/Xcode/DerivedData/以工程名打头的文件夹/Build/Products/Release-iphoneos这个目录下有个xxx.app的文件,就是生成的程序了。把这个xxx.app拖到iTunes中,它会出现在应用程序那个列表中,然后再把它从iTunes的那个列表中拖出来(比如拖到桌面),它就这样变成xxx.ipa了!把这个.ipa发给别人,大家就可以跟您一起分享这个程序了。
PS:
Xcode5在
添加自定义的生成后脚本时,步骤不是按照Xcode4.6.3的配置,应该是在Xcode5里Build Phases界面下,点击Xcode导航栏里的Editor,然后选择Add Build Phase--Add Run Script Build Phase,添加方法同上。
下载专区:
Xcode4.6.3下载地址:
http://pan.baidu.com/s/1wwZWI
Xcode5正式版下载地址:
http://pan.baidu.com/s/1DXWGl
Plist文件编辑器PList Editor下载
:
PList Editor.zip
(80.07 KB, 下载次数: 124921)
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/206158
推荐阅读
article
xcode
4.6
安装
老版本
iphone
sdk
安装
iphone
模拟器_
xcode
4.6
安装
...
本文为本人博客原创文章,谢绝转载.https://lwxshow.com/post/1066.htmlcode
4.6
安...
赞
踩
article
[原创]
Xcode
4.6
安装
Boost
1.53
.0_
macos
boost
1.53
...
====================================
Boost
版本
1.53
.0下载地址 http...
赞
踩
article
VMware
9
安装
OS
X
10.8.4 并
安装
X
code
4.6_
vmware
parse...
学习Objective-C必须要有运行环境,
X
code
是最好的选择。不过Windows和Linux下也可以用GUNste...
赞
踩
article
VMware
9
安装
Mac OS X 10.8.4 并
安装
Xcode
4.6_
macos
x ...
学习Objective-C必须要有运行环境,
Xcode
是最好的选择。不过Windows和Linux下也可以用GUNste...
赞
踩
article
xcode
4.6
install older version
iphone
sdk
and
iph...
xcode
4.6
安装老版本
iphone
sdk
xcode
4.6
安装
iphone
模拟器 这里以安装
iphone
...
赞
踩
article
x
code
4
.6安装
cocos2d
-
x
过程_
installing
x
code
4
cocos2d
-
x
...
x
code
安装coco
x
2d-
x
过程:首先去网上下载好coco
x
2d-
x
,我是在 http://code.google...
赞
踩
article
Xcode
SDK
模拟器
安装及安装路径...
将
SDK
想要装的版本,将
SDK
包放入‘mac中的
SDK
安装路径’。再将
Xcode
模拟器
重启。再打开
Xcode
模拟器
,就可...
赞
踩
article
Xcode
常见错误
file
'/
Applications
/
Xcode
.app/
Contents
/De...
Xcode
出现类似下面这种错误怎么办
file
'/
Applications
/
Xcode
.app/
Contents
/Deve...
赞
踩
article
xCode5.0
使用iOS
6.1
SDK
及
模拟器
_
ios
sdk
6.1
下载...
最近项目中,介于测试人员提出的问题,有些情况只在
ios
6的设备上才能显现,而本机的xcode已升级到最新的5.0,这可如...
赞
踩
article
iOS
问题
记录 -
Xcode
14
安装
低版本
iOS
模拟器
(持续更新)...
Xcode
14
打出来的包在
低版本
系统运行时会崩溃,报错信息是Library not loaded: /usr/lib/...
赞
踩
article
Xcode
添加
模拟器
- iOS_
xcode14
的
add
add
tional
simulators
...
对
Xcode
文件夹进行了一下瘦身(即:
Xcode
瘦身),随后减少了 100 多 G 的磁盘空间,瘦身完成重启 Ma...
赞
踩
article
XCODE
添加不同
IOS
版本
的
模拟器
...
一、XCode->Preferences->Downloads, 可以下载
模拟器
。
XCODE
就可以选择不...
赞
踩
article
Xcode
离线使用命令行手动添加
iOS
/
watchOS
模拟器
Xcode
install ...
4. 在
Xcode
- Window - Devices and
Simulator
s 添加相应版本的
模拟器
,同理可以...
赞
踩
article
升级
Xcode
15模拟器 iOS 17.0
Simulator
(
21A328
) 下载失败_xco...
升级
Xcode
15模拟器 iOS 17.0
Simulator
(
21A328
) 下载失败_
xcode
下载 simu...
赞
踩
article
iOS
问题记录 -
Xcode
15安装
低版本
iOS
模拟器
(持续更新)_
xcode
模拟器
...
在
Xcode
14.3.1版本中,
低版本
iOS
模拟器
文件已经修改了Info.plist文件中的CFBundleIdent...
赞
踩
相关标签
xcode 4.6安装老版本iphone
安装iphone模拟器
xcode
lwxshow
Mac Os X
VMware
Windows7
Xcode
iOS
cocos2d-x
运维
ios
file ApplicationsXco
技术
手机
Apple
ios开发
Simulators
swift
macos
apple vision pro
swiftui
iphone