XCode 4免证书真机调试

On 08/08/2011, in Development, iOS Dev, Mac Dev, by ultragtx

本文转载总结自世界各地,如有侵权还请见谅.

目前可以保证是最简便的方法

方法如下:

  • 创建证书,这里不多说了,直接参考这里创建证书的步骤,不要做除创建证书以外的工作
  • 终端: sudo /usr/bin/sed -i .bak 's/XCiPhoneOSCodeSignContext/XCCodeSignContext/' /Developer/Platforms/iPhoneOS.platform/Info.plist (其实就是把这个Info.plist中所有XCiPhoneOSCodeSignContext改成XCCodeSignContext,手动替换也可以)
  • 修改项目配置里面的TARGETS:选择ALL找到Code Signing Identity,选择iPhone Developer (这里说的不太明白,大家试一下就知道了)

此时你应当重启下XCode尝试一下是否可以通过真机运行(此时应当是app能装到真机上但是会出现一个错误不能debug,程序也没运行,但是可以像正常应用一样点击运行了,要想可以debug应当做最后一步的工作)

  • Xcode的File菜单上,File >> New >>New File >> iOS >> Code Signing >> Entitlements 新建一个Entitlements.plist,然后在之前修改TARGETS的地方找到Code signing Entitlements,键入:  ./你的项目名/Entitlements.plist(这个路径取决于Entitlements.plist的位置) ,接着运行试试吧!

PS. 如果仍未成功,回复中的内容可能对你有帮助。

–以上–

Tagged with:  

24 Responses to XCode 4免证书真机调试

  1. OpenThread说道:

    好牛逼啊。。。

  2. Satoshi说道:

    此时你应当重启下XCode尝试一下是否可以通过真机调试,如果成功直接跳到最后一步,如果不成功接着做下面工作:

    做到這個步驟已經成功了,樓主果然利害!
    但轉到iphone後xcode會彈出一個error,有一個三位數的數字彈出來是什麼意思呢?

  3. ts说道:

    请问iphone需要越狱吗?

    • G说道:

      肯定要越狱

      • ts说道:

        那iphone上还需要装什么软件吗?能把app弄成ipa文件直接装到iphone上测试吗?

        • G说道:

          越狱了也许还要装那个Appsync或者类似的 具体我没条件测试是不是必须的 app你直接zip压缩然后后缀改成ipa就行了,可能还需要添加个plist什么的

  4. motodexter说道:

    那段脚本执行有错误,提示如下:
    dd: iPhoneOS Build System Support: No such file or directory
    mv: rename iPhoneOS Build System Support to iPhoneOS Build System Support.original: No such file or directory

  5. j说道:

    那个证书能创建365的有效期,是不是指,编译的程序在365天后就不能运行了。要重新安装?

    • G说道:

      这个没试过 设为365天应该是因为$99那个开发者帐户的证书也是365天的

  6. weihesuowei说道:

    我的touch已经越狱了, “此时你应当重启下XCode尝试一下是否可以通过真机调试,如果成功直接跳到最后一步,如果不成功接着做下面工作:” 此时的成功是指在xcode中,run时,选择自己的touch吗?为什么我的scheme选择没有自己连接电脑的touch啊?

    • G说道:

      Orginzer >> Device 里面 你那个没点过”Use For Development”吧

      • weihesuowei说道:

        恩,找到了那个 use for development,点击后,有个弹出框,输入用户名和密码后,出现 Xcode does not have debugging information for the version of iOS on the device named ““laoda”的 iPod”. Xcode can collect debugging data from the device to enable development with this version of iOS. This process only needs to be done once per iOS version, and will take several minutes. 弹出框,我点击 connect,就开始出现进度条啊什么的,都准备完成后,我再重新启动xcode,怎么还是没有我连接的 touch设备啊? 提醒下啊,谢谢

      • weihesuowei说道:

        我的 Provisioning 那边显示 No provisioning profiles 。Application 那边显示 No developed applications 是不是代表我账号密码输入的不对,或者根本就没有use for Developement 成功啊

        • G说道:

          没有provisioning应该是正常的
          帐号不对会有提示吧,你前面的问题怎么解决的

          • weihesuowei说道:

            我账号密码输入的是正确的,因为我把密码少输入一位,就提示输入错误了,上面的那个问题,我是改了IOS Deployment Target 将它改为我touch的版本,然后Scheme那边就显示出我的touch了,但选择我touch运行时,出现一个错误,Code Signing Identity ‘iphone Developer’ does not match any valid, non-expired, code-signing certificate in your keychain.感觉是跟钥匙串证书的问题,我创建了证书,但前面有个红叉,而且显示 此根证书不被信任,在研究。。。。

          • weihesuowei说道:

            刚才那个证书问题解决了,运行没错误,但会有如下提示:The identity used to sign the executable is no longer valid.

          • weihesuowei说道:

            我已经全部成功了,touch上有我的程序并可以运行了。

  7. lllsss说道:

    ipad 表示完全找不到use for Developement ,请问ipad也有吗?

  8. wanwan说道:

    我的也报了这个错误:“The identity used to sign the executable is no longer valid.”我该怎么解决啊!请大虾不吝赐教!

发表评论

电子邮件地址不会被公开。 必填项已用*标注