刚拿到iPod touch,照着网上的各种方法鼓捣(没有 for xcode 5.0 的),仍然没法编译到真机。后面无意发现一个小办法,前提是机器要越狱。
我按照发布编译配置好了,设备也选择了 iPod,然后Build一下,这时候直接Run会提示没证书神马的。
1,iPod中cydia添加源:http://apt.weiphone.com,下载appsync。
2, 参考 http://kqwd.blog.163.com/blog/static/4122344820117191351263/ 创建证书
(补充:2014-2-25) 注意密钥使用扩展那个选项一定要保证“签名”被选中。 已扩展的密钥使用扩展,代码签名要保证选中。
然后打开文件
/Applications/Xcode.app/Contents/Developer/Platforms
/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.sdk/SDKSettings.plist
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/info.plist
也是照着文章里面修改
3,打开 /User/你的用户名/Library/Developer/Xcode/DerivedData/项目名称开头的文件夹/Build/Products
看到四个文件夹。从名字应该知道,我们要的是 Debug-iphoneos 和 Release-iphoneos 。点击Debug-iphoneos进去
能够找到一个app和一个app.dSYM。将第一个就是.app的文件拉到iTunes上面
4,iTunes同步应用程序。如果iPod装上了appsync的话,是可以安装上去的。
5,这时候修改代码的任意一个label,然后xcode点击Run。这时候iPod中的应用应该是闪退的。
6,手动点击app一次,进去之后可以发现修改的label已经生效的了。这时候可以随意测试了。(注意是测试,不是调试,看不到log的)
如果有更好的方法,麻烦诸位一定要告诉我。
补充:
(2014-2-25)1,设备已经越狱,并且装了appsync,从第三步开始可以将代码签名改为 iPhone Developer 然后将编译目标选择你的设备,那就可以直接编译到设备。附上截图: