首先你得向苹果申请一个权限,人家允许你使用了,你再在工程里面配置一下,这样你才可以使用.苹果会给你发个问卷调查,根据你自己的情况填写.这儿谢谢我初中学霸,专业的英语翻译果然6.
问卷调查表
根据自己的实际情况填写.里面有个产品介绍,最好找个英文好的...
1-2 调查表填写完成后,大概过了2 ,3小时,苹果会回复给你一封邮件,并且返回给你一个fllowup.(注意,这并不是代表你已经申请成功了,邮件里面只是确认你填写的问卷信息!)
并不是成功的邮件.png
1-3 接下来,就只能等了.逛苹果论坛,据说要等三星期,可是,我tm等了5星期是什么鬼.所以当超过三星期的时候我也没闲着,打电话 :4006701855 , 虽然得到的回复还是等...
而且,值得一提的是:有人遇见过这种情况,一直没有收到苹果拒绝或者同意的邮件.但是可以使用这个类.所以当超过3星期以后,我是每天都登录到开发者账号 配置描述文件,如果发现这儿多了一个选项.如下图,这也说明你申请成功了
配置描述文件
1-5 所以呢,打了两次电话,重发了5 ,6 次邮件之后,大概苹果也觉得不好意思了吧,终于通过了.此时你会收到这也一封邮件:
通过邮件.png
恭喜您,通过了.但是不得不说,这只成功了一小半.后面你可能遇见更痛苦的事情.
2下面就来来说更痛苦的事情.
2-1 配置工程
a .新建一个app id.
新建 app id
b. 添加icloud 和wireless accessory
添加icloud 和wireless accessory.png
c.新建icloud containers
新建icloud containers.png
d.打开刚刚创建的app id 发现这个是黄色的,下面就要编辑这个app id
编辑刚刚创建的appid.png
e
17407914-2b9f-42d2-9e21-7ebf50df0fec.png
f
abd85aaf-04c8-4fdd-b6e5-005d188980ed.png
g 配置app id完成
2deacbf8-cb87-4cb0-a6b1-2e092dad4369.png
2-2 配置描述文件 .
注意选择新建的app id
注意这个值要加上.png
配置好这个之后,可以到苹果提供的检测环境检测一下配置文件的正确性
这一步很重要:就是检测你的工程配置的描述文件和这个账号使用权限是否对等.后面有小伙伴遇到一个bug就是ruterntype一直返回no,获取不到wifi列表,然后通过上面验证发现,证书的权限和申请使用的权限不相同.
所以这儿有个建议,如果发现获取列表时返回值是no,把测试证书删掉,重新创建.然后再走一遍上面的流程.(我遇到的bug奇怪的很,对着英文文档走了好几遍,确定文件没什么问题,就是返回值一直都是no,后来,在创建icoud的时候,把那个id改成和app id不一样,就是按照他下面的要求创建,就奇怪的好了.)
注意 :创建完描述文件别忘了安装到xcode,直接下载,完了双击就ok了.
3.配置xcode工程了;
3-1 配置plist文件 (允许后台运行)
通过xml添加
<key>uibackgroundmodes</key>
<array>
<string>network-authentication</string>
</array>
通过xml方式添加.png
添加完了会有这
3-2 targets->capabilities->icloud 和wireless-accessory-configuration
,打开并配置icould
打开wireless-accessory-configuration.png
配置完上面两个你就会发现工程左边会多了一个.entitlements结尾的文件.
然后还要向这个文件里面添加一个bool值为yes的字段 com.apple.developer.networking.hotspothelper
配置.entitlements文件.png
3-3 tagarts-->build settings -> code signing
配置build settings
3-4 上代码 (也是蛮辛苦的)