(九)iOS 开发真机运行与调试

作者:kim

时间:Apr 29, 2015

版权:非商用,自由转载,请保留原文地址

 

 

1. 经过了前面这么多的铺垫,终于到了鸡冻人心的时刻,我们要创建一个项目,并且运行到真实设备上面去!

 

2. 打开 Xcode -> File -> New -> Project 创建一个新项目。

 

AE17C7C9-068D-43D1-9AA2-8855D93A8B79

 

3. 下面项目配置中的 Bundle Identifier(Product Name + Organization Identifier)理论上最好是跟我们在创建 App ID 的时候保持一致!
Bundle ID 是可以在 Xcode -> Targets -> Info -> Bundle Identifier 里面修改的,所以我们现在可以故意随便起名!

 

C39CB2DA-BAB9-4BA8-B9FB-01F435420BF2

 

4. 项目建好大概是这个样子。

 

5366676D-8E55-40A1-94DB-F02595F8CB34

 

5. 连接好设备,假如 Xcode 这时识别不了设备,则要检查 Targets -> General -> Deployment Target 是否跟设备的一致!

 

A20B6C81-8FC3-4B2E-A7D0-96F9F08848E7

 

6. 当设备正常被识别后,这时我们先尝试耍下流氓,在 Toolbar 选择好设备,直接运行(command + R)程序开始 Building !

 

F10944BC-9EED-434C-B9EF-19DC7E682BF1

 

7. 显然,苹果是不会给你耍流氓的机会!刚开始 Build,就提示没有找到相应的 Provisioning Profiles ,故不能把程序安装到设备上!

 

8A6F62D7-8C4F-4E4A-8778-C5DF9BCABDA1

 

8. 点击 Fix Issue ,会提示我们赶紧去买个 Program 的提示,或者把已经加入了 Program 的账号添加到 Xcode !

 

88AB9945-E388-43CC-828D-CE63C5CC9795

 

9. 我们在很久之前就已经加入了 Program 了(心疼的花了$99),点击 Add 添加账号吧!

 

2E33B9FF-8AEA-4A8B-A625-7D4084930E58

 

10. 当然,我们也可以通过 Xcode -> Preferences -> Accounts 进入账号管理界面,点击左下角的 “+” 添加账号!

 

9397AA3E-375F-4DE2-AD8F-BEB05D8826F6

 

11. 选中账号,点击右下的 View Details ,可以查看账号的证书和配置文件信息!

 

F5E5AAE4-6854-48FB-A9D0-990E24351011

 

12. 在里面我们可以看到我们的 Provisioning Profile !点击 Done 并关掉 Accounts 设置。看到刚才的提示,这时已经变成自动选中我们的账号了!

 

487F3214-3BC2-4693-B7D4-D080439D7115

 

13. 点击 Choose 之后,项目就会继续 Build !当 Building 进行到 Signing product 对代码进行签名的时候,就会提示使用你的私钥对代码进行签名,这里我们点击“始终允许”!

 

6C2C0120-9A28-46B9-B725-1964DE50B7F4

 

14. 然后打开你的设备,应该就能看到 App 的运行了,当然目前还是一个空白的界面,因为里面还什么都没有!

 

15. 如果遇到一些不知名的错误,比如 Provisioning Profile 文件损坏,或者无法下载更新账号上面的配置文件,我们也可以手动添加!
选择 Window -> Decives ,或者 shift + command + 2 ,打开设备管理界面

 

E817C7E2-2E24-4F25-BFC9-481662F16053

 

16. 打开设备的 Show Provisioning Profiles 界面

 

A3835675-4D7E-4D4D-BDB8-0F8ECC93292D

 

17. 点击 “+”,把我们之前在下载的 Provisioning Profile 手动添加到 Xcode 里面!

 

53B62BAE-9DE7-4C29-9377-7A1AA0C4F59F

 

18. 开始我们的真机调试之旅吧!

 

 

Posted in iOS, Training, Xcode | Tagged , , , , , , , , | 1 Comment