虽然要支持正版,但是对于学习阶段99美元也是不小的开销。所以就此研究了下如何免证书真机调试。当然最终要把APP发布到AppStore时,还是需要这99刀的。好了,闲话少说,直接进入正题。
本人破解环境:Xcode 6.3,iPhone 4(已越狱且通过Cydia安装了AppSync),并且亲测可用此iPhone进行真机调试。
整体4部分:
2.1 cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk
2.2 sudo cp SDKSettings.plist SDKSettings.plist.orig
2.5 sudo cp Info.plist Info.plist.orig
2.6 sudo /Applications/Xcode.app/Contents/MacOS/Xcode /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Info.plist
将全部的XCiPhoneOSCodeSignContext 修改成 XCCodeSignContext
有三处,分别在DefaultProperties分支下、RuntimeRequirements分支下和OverrideProperties分支下。
3.准备自定义的生成后脚本(此步必须确保电脑已连接到互联网,并且以root用户执行)
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
原创文章,转载请注明出处:withiter