小编Phi*_*ley的帖子

如何管理企业分发证书到期?

我们的客户刚刚加入了iOS开发者企业计划.他们已经使用他们的企业分发对应用程序(我们开发)进行了签名,并通过MDM在一些设备上成功安装了它.

据我所知,当我的非企业发行证书到期时,我必须更新它.一旦设备检查证书对Apple的OCSP服务器的有效性,此过期将禁用使用过期证书签名的所有应用程序.

或者,我可以在到期日之前撤销我的非企业分发,并向Apple请求新的分发.使用已撤销的证书签署的应用程序(例如Ad Hoc beta应用程序)将根据相同的机制禁用.

因此,对于我的开发人员计划,我不能同时拥有两个有效的分发证书.好吧,作为开发人员,我们可以忍受这一点.

我们的客户可以使用iOS Developer Enterprise计划同时拥有两个有效的企业分发证书吗?

根据Apple的说法:

证书验证

首次在设备上打开应用程序时,通过联系Apple的OCSP服务器验证分发证书.除非证书已被撤销,否则允许该应用运行.无法联系或从OCSP服务器获得响应不会被解释为撤销.要验证状态,设备必须能够访问ocsp.apple.com.请参阅"网络配置要求"(第9页).

OCSP响应在OCSP服务器指定的时间段内缓存在设备上 - 目前在3到7天之间.在设备重新启动并且缓存的响应已过期之前,不会再次检查证书的有效性.如果此时收到撤销,将阻止应用程序运行.撤消分发证书将使您分发的所有应用程序无效.

如果分发证书已过期,则应用程序将无法运行.目前,分发证书有效期为一年.证书到期前几周,请从iOS DevCenter请求新的分发证书,使用它创建新的分发配置文件,然后重新编译并将更新的应用程序分发给您的用户.请参阅"提供更新的应用程序"(第10页)

我是否遗漏了某些内容,或者有可能是因为有数百个具有多个内部应用程序的iOS设备的员工在等待重新签名的应用程序时无法打开他们的应用程序?

iphone enterprise ios

61
推荐指数
3
解决办法
5万
查看次数

运行时警告CLSUserDefaults实施了两次

当在cocoapod源中使用#import语法时,我已经看到与以下针对pod定义的类的警告类似的警告,但这是一个内部apple类定义(CLSUserDefaults),我无法控制并且不进行子类化。

我不知道这是否真的造成了问题,但是不应该发生。

objc[22040]: Class CLSUserDefaults is implemented in both 
/System/Library/PrivateFrameworks/ClassKit.framework/Versions/A/ClassKit (0x7fff9932d2c0) and 

/Users/devusrid1/Library/Developer/Xcode/DerivedData/MyApp-cdokjmhxdrnhuodmhtibejxyqmqt/Build/Products/Debug/USR ID MyApp.app/Contents/MacOS/My App (0x10057f340). 

One of the two will be used. Which one is undefined.
Run Code Online (Sandbox Code Playgroud)

我正在使用Xcode 11

macos xcode objective-c swift

19
推荐指数
1
解决办法
1807
查看次数

标签 统计

enterprise ×1

ios ×1

iphone ×1

macos ×1

objective-c ×1

swift ×1

xcode ×1