真机测试, 其实就是把自己开发的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
在弹框中输入你的 Apple ID 和密码,然后点击Add
注意:
上面两步可能会变成一步: 系统主动弹出框, 询问是否允许访问钥匙串(key chain), 允许(allow)即可
添加成功后, 右下角如果出现下面这种情况, 说明没有同意开发者协议
解决方法:
点击上面的Xcode下载地址, 登录一下, 并同意开发者协议.
把Xcode里刚刚添加的帐户删除掉, 退出Xcode.
重新打开Xcode, 重新添加账户.
则上图中View Details按钮可以点击了(如果不行, 多试几次, 我最多试了两次就成功了)
点击View Details按钮, 在打开的列表中选择 iOS Development->点击Create, 然后点击Done关闭
把iPhone连接到MacBook, 点菜单栏上Window->Devices, 查看iPhone的iOS版本(在手机的设置->通用->关于里面也可以查看)
打开Xcode项目, 设置Build的设备为连接到电脑的iPhone
在General面板, 设置发布目标版本与iPhone一样
在General面板, 点击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真机测试时, 少走些弯路
附: 最后一张图片是引用别人的