iOS真机测试

真机测试, 其实就是把自己开发的App通过Xcode安装到iPhone上(一开始我不知道搜索关键字是这四个字, 因而搜索出来的结果不能令人满意)

以前这样做需要交99美刀(比较旧的iOS开发教程是这样说的), 但其实Xcode7以后, 只要有Apple ID就再加上Xcode与iPhone, 就可以免费进行真机测试了

准备

我的设备配置如下:

  • MacBook Pro(OS X 10.10.5)
  • Xcode7.2
  • iPhone 6 Plus(iOS 8.4.1)

另外还需要一个Apple ID

Xcode下载地址
就算已经有Xcode了, 也要打开这个页面登录一下, 并同意开发者协议, 这样Apple才认为你具备开发者资格.

过程

  • 运行Xcode,点击左上角菜单Xcode -> Preferences

  • 点击Accounts,然后点下面的+号,在弹出菜单中点击Add Apple ID
    在Accounts添加Apple ID

  • 在弹框中输入你的 Apple ID 和密码,然后点击Add

注意:
上面两步可能会变成一步: 系统主动弹出框, 询问是否允许访问钥匙串(key chain), 允许(allow)即可

添加成功后, 右下角如果出现下面这种情况, 说明没有同意开发者协议

is Not on Any Development Teams

解决方法:
点击上面的Xcode下载地址, 登录一下, 并同意开发者协议.
把Xcode里刚刚添加的帐户删除掉, 退出Xcode.
重新打开Xcode, 重新添加账户.
则上图中View Details按钮可以点击了(如果不行, 多试几次, 我最多试了两次就成功了)

  • 点击View Details按钮, 在打开的列表中选择 iOS Development->点击Create, 然后点击Done关闭
    Create iOS Development

  • 把iPhone连接到MacBook, 点菜单栏上Window->Devices, 查看iPhone的iOS版本(在手机的设置->通用->关于里面也可以查看)

  • 打开Xcode项目, 设置Build的设备为连接到电脑的iPhone
    选择Build设备为真机

  • 在General面板, 设置发布目标版本与iPhone一样
    设置Deployment Target

  • 在General面板, 点击Team, 选择刚刚添加的开发者账号
    选择Team

  • 点击Fix Issue

Fix Issue 我报过这个错:
An App ID with Identifier 'com.example.FoodTracker' is not available. Please enter a different string.
解决办法很简单, 换一个名字就好了, 如 com.levy.FoodTracker
我猜测可能是不能带example吧, 或者这个名字已经被Apple禁用了, 因为这个名字是官方示例代码中的名字…

  • 点击Build按钮, 或command+R. 如果Build Succeeded, 则App会成功安装到iPhone中

总结

其实这些内容, 官方文档是有的, 但是它隐藏的比较深, 它被归档为发布(Distribution)中, 一开始我没找到. 其实这里有个技巧, 可以使用官网里的Search, 这比外面的搜索引擎搜到的答案要靠谱

至于使用别的搜索引擎搜索到的解答, 大部分是已经过时的了, 因为答案里的Apple官网已经与现在不一样了, 里面有些页面现在的官网是根本没有的

希望此文对你有所帮助, 初尝iOS真机测试时, 少走些弯路

附: 最后一张图片是引用别人的

参考资料

Fork me on GitHub