[速记]不用申请 iPhone Developer Program 也可以让程序在手机上跑的方法
前提:
- iPhone 已经 jailbreak, 并且 MobileInstallation 文件已被替换
- 开发环境是 Xcode
- 生成一个 Self Signed Certificate, 假设取名为
, 步骤看这里1<strong>iPhone Developer</strong>
- Xcode 菜单选 Project -> New Build Phase ->New Run Script Build Phase, 然后输入下面代码:
1
2
3
4
5
6if [ "${PLATFORM_NAME}" == "iphoneos" ]; then
platform=/Developer/Platforms/iPhoneOS.platform
allocate=${platform}/Developer/usr/bin/codesign_allocate
export CODESIGN_ALLOCATE=${allocate}
codesign -fs "<strong>iPhone Developer</strong>" ${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}
fi -
1Info.plist
文件加一个属性
1SignerIdentity值为
1Apple iPhone OS Application Signing - Build Device Release Target
- 随便找个目录, 把程序的 icon 图片重命名为
1iTunesArtwork
, 同一目录下建一个目录名称叫做
, 将 Build 好的 Device Release 版本的 $(YourAppName).app 文件拽到 Payload 目录, 将 iTunesArtwork 和 Payload 一起打包 zip, 然后改文件名为 $(YourAppName).ipa1Payload - 双击 ipa 文件, iTunes 启动, 然后程序就被无情的同步到手机上了. XD

閱
飘过~~~~~~~~~~~~~~~
又飘过~~~~~~~~~~~~~~~
我尝试了一下,产生两个错误,
“iPhone: no such identity
“Tang: no such identity
RickIPhone是我的IPhone的名称,不选择Build Device Release Target编译的话,就不会产生这个错误,不明白为什么,多谢指教。
会不会是 xcode 没找到你的 Certificate Key?
不可以,错误提示如下:
CodeSign error: a valid provisioning profile is required for product type ‘Application’ in SDK ‘Device – iPhone OS 2.2.1′
在~/Library目录下连MobileDevice目录都没有,你测试过没有啊?