Xcode10.1打包无效证书问题解决

Xcode10.1打包无效证书问题解决,第1张

首先,xcode配置都是正确的,证书,签名都ok,使用xcode941打包一切正常,

但是升级xcode101以后,发现打包无证书,其中打包出来显示为

这证实是xcode的显示bug,

使用xcode101打包无法安装问题跟工程有一定关系,近期创建的工程不会有什么问题,而我那个工程是很久以前的,就会出现,使用企业账号打包出来,蒲公英上显示,只有越狱手机才能安装,或者直接手机安装证书验证失败在网上也找了很久,最终尝试了修改了project settings的一个属性问题得到解决

xcode-file-project settings

build system 修改为 legacy build system 即可解决

xcode101这里默认是

回到xcode941发现此处设置是

所以是xcode101修改了此处设置造成据说,plsit文件重复修改此处也可解决

       在实现iOS项目的自动打包工程中,我们需要配置好工程的证书文件信息,为了能够自动的根据bundle id来设置不同的profile文件,我们可以通过脚本文件来修改工程的projextpbxproj文件帮助我们进行自动设置。

1 Projectpbxproj
Xcode项目中的xxxxcodeproj其实是一个文件夹,右键单击xxxxcodeproj,显示包内容:

Projectpbxproj的解析
关于这个配置文件的结构,请参考 projectpbxproj,最熟悉的”陌生人 (>

1打包的时候export类型选

2批量导入设备UDID

3批量导入的文件格式

4下一步

5注册成功

6如果需要动态添加UDID,之前archive出来的包不需要重新archive,安装一个添加UDID后的新的Provisioning Profiles文件就好了。

安装新的后

上面那个文件会被最新的替换

8安装后重新export一次,导出的新的ipa就已经包含你新加的UDID的设备了

9可以直接安装导出来的 ipa包了

开发新手,在之前使用 Xcode70+版本进行过几次免费的真机调试之后没怎么用,后来心血来潮又想调试一番此时 Xcode 已经升级到82版本并没有在意区别,还是按照70+版本的方法进行 *** 作首先不同的是Role 不是原来的 free 而是 User 如图:

当然 这并没有什么不同,只是一个描述问题

接下来点击 View Details 创建证书,一切完成以后接上设备开始调试之后却报出了一个让人崩溃的错误如下图:

错误提示找不到证书签名可是明明已经创建证书了,为什么呢

于是各种百度,发现有人提到 Xcode80 之后证书的创建方式有所改变只是从手动创建证书变成了自动创建证书 如下图:
在 Xcode80+ 版本中勾选这个选项之后就不需要再去 Xcode-Preferences-Account 中手动创建证书了勾选之后的一段时间内会自动为开发者创建好调试证书的但是这个跟上面的错误完全没有关系于是又进行了一番度娘

在被度娘蹂躏期间,我从新手动创建了几次证书,每次创建证书的时候都会有下面的一个提示框d出来:

难道是因为这个我的网络不给力不可能啊,之前下的速度一直稳定在3-4M的后来询问了群里的一些大牛,他们给出的建议是检查一下证书,我当然不知道证书在哪里了询问了大牛后找到证书,果然发现了问题看图:

看到红色的字体没,证书全部无效我的天!这是怎么回事接着去问度娘"证书无效怎么办",度娘说我也不知道,你试试手动添加证书为可信吧,然后证书的状态就从 此证书仍然无效 变成了 此证书已标记为受此账户信任 接着调试,问题依旧

在我盯着无效证书发呆的时候,突然看到了上面写着过期时间,再联想到我的电脑系统时间一向不准确(距离正常时间相隔16小时),我想到一种可能于是马上动手修改电脑时间,删除无效证书,再次重新创建证书,最终证书状态成功变成有效,看图:

最终使用这个有效证书成功调试程序

虽然我知道遇到这种情况的人不多(谁会没事改电脑时间),但是也不保证没有,就把它当做一个糊涂蛋的意外吧

xcode真机调试首先需要证书,证书可以用一年,以后再用继续付费即可,拿到证书以后,你还需要在这个证书下申请Provisioning Profiles,这个文件是有期限的,可以根据你申请的时间做限定,肯定不是一年。如果你用这个Provisioning Profiles文件把程序打到机器上,如果这个Provisioning Profiles过期了,程序应该就不能使用了。如果Provisioning Profiles已经过期,就要进入机器的设置->通用->描述文件,把已经过期的描述文件移除,再重新用新的Provisioning Profiles文件安装就可以了。
这个Provisioning Profiles为什么要有时间限制呢?我个人觉得是苹果不会让通过证书打到机器上的程序一直可以用的,如果是那样的话就不用从appStore上购买产品了啊!

打开xcode,在菜单栏选择Xcode-Preferences->Account左下角有添加按钮,此处添加一个appid也就是你自己的appstore账号如图d出框中输入你的appid账号和密码添加即可账号添加成功后,我们要进行下一步,在accountS列表里就有你添加的账号了点击这个账号会出现如下页面按照图中的提示文字点击ViewDetails进入该账号的下一个详情页面第三步,在详情页面里如下图此时你会看到有很多证书之类的,然后我们调试处的证书,点击create然后done即可此时证书就有了有了证书下一步按照设置好信息第一次会出现FixIssue直接点击就可以了,他会自动的配置好完成了以上的步骤你就可以真机调试了,无需其他的任意一个苹果手机都能真机调试


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13360561.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-21
下一篇 2023-07-21

发表评论

登录后才能评论

评论列表(0条)

保存