iOS VPN接入准备工作 --- 申请bundleId和权限

iOS VPN接入准备工作 --- 申请bundleId和权限,第1张

2注册 App Groups

3添加 Identifiers

31 先添加两个 App IDs, 两个id分别为项目bundleID和插件的bundleID

311 注册两个bundleID同时开启三个权限

312 把两个bundleID绑定到Group (PS:之前注册的两个ID都要进行如下操作)

什么是BundleID?BundleID(BundleIdentifier)是一款iOS应用的唯一标识,应用与BundleID之间是唯一对应关系。请注意:应用新建成功后,BundleID将不可修改,如必须修改只能创建一个新的应用,届时AppID、AppKey和AppSecret也将重新分配,旧版用户将无法收到针对新BundleID的推送。怎样查看应用的BundleID?在Xcode里如下位置可以查看应用的BundleID。

这个BID是我们公司内部规范的命名,按道理说是不应该重复的。别的公司肯定不会用这个BID的(苹果是用comappleXXXX),这个BID只可能是我们同事在做真机调试的时候Xcode自动生成的。我一般会做一个通用的BID,例如:comXXXX(强烈建议使用此通配BID)。但是如果设备没有包含到这个BID所在的描述文件中的话,而你也要去调试这个设备,那么通用BID也是徒劳的,那么就有两种方式:

1,去开发者官网证书管理中添加设备,包含到描述文件中,

2,在Xcode中自动注册设备,生成证书。

如果赶时间并且这台设备不用于开发,第二种选择无疑是最合适的。

有人说BID重复了直接去开发者账号里面删除了不就行了吗,哪有这么费劲?换个BID也可以呀!我这里讲的是不换BID的解决方法,如果你是想去换BID,那么就不要往下面看了(因为我们这个项目的BID绑定了一些SDK,更换SDK的BID就要二次收费,你以为我不想换个BID吗~~)。

如果你不交保护费,那么你只能很麻烦的去打苹果的开发者客服官网电话4006701855,然后就是静静的听歌吧!当歌曲变成噔噔噔的正常接通电话声音的时候就有人喊你了。(温馨提示:拨打之前确定有充足的时间和话费~~)!

注意:随着2018年6月5日开发者大会的召开,不能直接拨打苹果开发者客服电话,需要到 开发者官网 点击右上角支持->联系我们->选择问题后填写手机号,苹果开发者客服会主动给你打电话

苹果会发邮件告诉你确定删除吗,你回复确定删除就OK了。我以为到这里就结束了,然而我去添加之前的那个ID的时候竟然还是同样的提示。

这是什么问题呢?苹果的系统出了Bug了吗,我再次拨打客服电话,无尽的等待之后,我告诉他们这个问题。他们的反馈是系统是不可能出现这个问题的。如果有这个重复BID的提示那说明是真的有这个BID,系统是不可能出这个bug的。

于是我和同事设想了几个问题:

1,我提供的这个BID可以全局查询吗

2,之前重复的BID确实已经删除了吗

3,苹果开发者管理中心的证书系统有问题,删除了之后还是提示未删除问题

4,如果是开发者账号,Xcode自动创建的BID会不会在开发者中心看不到

苹果进行了1,2,3的回答,我对3进行了严重的怀疑,由于我的语气比较强硬,客服说让我在等几分钟(我说我已经等了很久了,这几分钟不算什么),显然他是进行了一些努力,然后我又开始听歌了。之后苹果回复说之前有这样的案例,确实删除成功了。他也无能为力,强烈建议我改BID了。于是我提出了问题4,貌似客服听的不太懂,我重复了几遍之后他还是有点茫然,然后就这样挂断了电话。

因为苹果只能在某个账户里定向查询某个BID,所以还是需要打电话问下苹果开发者客服,经过漫长的等待,(等待时间记得找个同事或者你自己扮演那个开发者账号的拥有者,我告诉同事先问是否存在我们查询的这个BID,如果存在就删除掉,So Easy!),苹果问了几个简单的问题之后,发了一个邮件,让你确认删除那个BID,告诉苹果邮件中的案例编号,他就可以帮你删除那个BID了。我说先别挂电话,我看看是否能重新创建这个BID,果然成功了!至此也算圆满成功了,但是心中有几个问题还是没有得到解决。

1,不是开发者账号创建了这个BID,删除之后我立马创建这个新的BID,为什么还是不能创建?

2,那个开发者账号里是怎么跑出来这个BID的,这个BID不是唯一标志吗?

3,开发者账号里为什么看不到这个BID?

4,如果个人去注册comappleXXX的BID,不是占用了苹果的BID吗?(里看过某人用runtime获取到了安装在手机里App的BID)

带着这几个问题想去问下苹果,等待之后,接通了电话,告诉我需要详细描述问题,必须之前的Apple ID本人在场才可以。然后我就只能果断放弃了。

开发者账号里有2个Team,一个是公司的Team,一个是个人的Team,如果证书文件是在个人的Team中,是不是就看不到呢?

有知道的可以评论区留言,有兴趣的可以尝试下,有想要占用BID的可以先去占用,万一哪天库克要收购你的BID呢!!!

最近在搞自动脚本, 本想着获取ios11上边的bundleid已不可能, 不过经过查找发现了新大陆, 那就是ideviceinstaller,  有了这个东西, 你可以随意获取手机app bundleid, 随意卸载某一个app

使用python配合ideviceinstaller效果更佳, 再配合某某ipa工具, 实现无需越狱多分身简直是爽到爆, 如果再配合 webdriveragent和wda那么现在已经无所不能了可以实现任意app自动化处理

下边进入正题

如果使用oc私有api获取不到ios11以上手机的app  bundleid  那么可以使用安装其他工具来获取

那就是使用  libimobiledevice

终端输入:brew install --HEAD libimobiledevice

如果安装完以后还是不可以获取到id, 那么需要依次执行一下命令

brew uninstall ideviceinstaller -g

brew uninstall libimobiledevice -g

brew install --HEAD libimobiledevice -g

brew install ideviceinstaller -g

sudo rm -rf /var/db/lockdown/

一切准备就绪, ideviceinstaller -l  获取手机所有app bundleid,  更多命令参考ideviceinstaller

如果还是不可以使用请留言

ios注册微信是需要借助手机号的,用手机注册后绑定QQ号,然后再解除手机绑定,这样就能用QQ登录了,也就用这种绑定的方法完成的QQ号注册微信账号。

1打开微信,点击下面的“注册”。

2填写昵称、电话号码、密码,在手机里找张照片作为头像,填写完成后,点击“注册”。

3跳出弹窗确认手机号码,点击“确定”,会收到短信提醒。

4“添加通讯录朋友”,看自己的需求,不需要的话就直接点击最下面的“以后再说”。

5进入微信,点击最上方的“绑定QQ找到更多好友”。

6输入要绑定的QQ号和密码,点击“绑定”。

7绑定完成,返回主页面,点击右下角的“我”-设置-账号与安全-手机号。

8接着点击解绑手机号,解绑完成,退出登录后,点击右上角的“切换账号”,选择用QQ号登录。

9输入QQ账户和密码,点击“登录”。登录成功,这样就完成了用QQ号注册微信账号,以后就可以直接用QQ号登录微信了。

方法一:

还原网络设置

(注:既然有缓存问题引起的(原因看方法二),清除缓存就可以恢复。方法二有个不好的下载中会有2个APP,安装成功后正常。方法一不好的就是网络密码要重新输入了,测试了3个iPhone5s,IOS812设备,2个可以1个不成功)

方法二:(来着网络转)

iOS7可以下载没有任何问题,iOS8发现挂在官网上的企业版的app点击了提示是否安装应用程序,但是确认以后没有反应,找了很久,都没有发现问题。后来查看了的device console发现安装的时候出现

LoadExternalDownloadManifestOperation: Ignore manifest download, already have bundleID: commycomMyApp

后来查资料外国开发者推测是iOS8的一个bug:

The biggest issue for us is that we can not reproduce this onany of our devices Our suspicion is that iOS 8 has some internalcache with bundle IDs and just doesn't install a build if it thinksthat an app with this bundle ID is already installed As theinstallation doesn't even start, we think that iOS is matching thebundle identifier from the manifest plist against this cache

它会寻找是否ios缓存的identifier与bundle identifier在plist文件中匹配,如果匹配,它会认为已经安装了,就不会有反应。 上面解释的很清楚。所以解决办法就是在plist文件中修改bundle Identifier。

比如plist文件的BundleID是commycomMyApp,则修改成commycomMyAppfixios8。(创建一个假的bundleID,可以随便取,这样ios就不会认为已经安装。记住是修改plist文件的bundleID,不是应用程序的bundleID)

发布以后就发现可以了。只是如果已经安装了app,则会出现一个新的下载的空白icon,因为这个app的bundleID与plist的bundleID不一致,当下载完成后,会覆盖原本app,因为它会检测到下载安装的app的bundleID已经存在并且覆盖。

完美解决。

以上就是关于iOS VPN接入准备工作 --- 申请bundleId和权限全部的内容,包括:iOS VPN接入准备工作 --- 申请bundleId和权限、各位大侠 Bundle ID IOS应用唯一标识 怎么获取、iOS BundleID 重复完美解决等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:聚客百科

原文地址: http://juke.outofmemory.cn/life/3637023.html

()
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-23
下一篇 2023-04-23

发表评论

登录后才能评论

评论列表(0条)

保存