问题标签 [ios-enterprise]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 在 App Store 和 Enterprise 上分发 iOS 应用程序
TLDR:
A. 使用 Enterprise Cert 导出应用程序时出现问题
错误:通配符应用程序 ID 不能用于创建内部配置文件
B. 在 Enterprise 和 AppStore 上分发应用程序的正确方法
多年来,我们一直在 Apple 的 AppStore 上分发应用程序,Enterprise 是新增功能。- 应用有Watch App,支持iOS 8+。
到目前为止做了什么:
– 两个不同的开发帐户和证书。
– 每个帐户上的单独配置文件
– 为 AppStore 企业构建配置和方案
– 使用方案/配置在 bundleId 等设置之间切换
– 成功存档企业应用程序
我没有创建单独的 info.plist 或权利(我需要吗?)
问题:当我尝试导出 Enterprise Archive 时,出现错误
通配符应用程序 ID 不能用于创建内部配置文件<
我确实创建了正确的配置文件。它们都不是通配符,除非是由 Xcode 创建的。
我读过这篇文章,其中说需要创建不同的目标。这是保持两个目标同步的开销。
问题:
ios - iOS 9 中再次出现未经验证的企业开发者消息
我开发了一个已安装到一组 iOS 9.1 和 9.2 iPad 上的企业应用程序。
我在应用程序安装后信任了配置文件(例如,按照这个问题中的步骤:iOS9 Untrusted Enterprise Developer with no option to trust)并且应用程序运行良好。
几天/几周后,启动应用程序时,“不受信任的企业开发人员”弹出窗口再次开始出现,在设置->常规->设备管理中,应用程序显示为“未验证”
有没有其他人经历过这个/有没有办法解决它?
我目前不确定是否有特定的步骤导致它(例如,特定的时间已经过去/设备已插入 Mac 等)。我现在正在努力解决这个问题。
编辑:我对原始问题进行了一些编辑。我现在意识到该应用程序仍然受信任,但不再经过验证(之前我没有意识到两者之间存在差异)。
以下屏幕截图来自 iPad 上的设备管理部分。这是在应用程序被信任和验证几天后进行的;并且工作没有问题。
我已向 Apple 提出错误报告,但尚未收到回复。
ios - iOS Enterprise:我应该更改什么或保持不变,以便在旧版本上安装更新的应用程序?
我负责使用我们的企业证书重新签署我们的供应商创建的应用程序,然后在内部分发它们。上次我们对现有应用程序进行更新时,用户必须在安装新应用程序之前卸载旧版本,否则他们的主屏幕上会有两个外观相同的应用程序。
我需要在 manifest.plist 文件中更改和/或保持相同的内容,以便将来的应用更新覆盖现有应用?我需要对供应配置文件做任何不同的事情吗?
鉴于iOS8 中的清单缓存错误,更改捆绑标识符是否会使我想要的成为不可能?
ios - iOS 上的 MDM 和 MAM 功能
MDM 和 MAM 功能如何在 iOS 上运行。我们是否需要在 iOS 设备上运行的第三方客户端来接收来自 https 服务器的 MDM/MAM 命令。注册是如何发生的,我确信 iOS 依赖于推送通知来接收命令,所以我假设第三方 MDM 客户端应该在设备上可用,尽管 iOS 一直在运行内置 MDM 代理。iOS 的 MDM/MAM 有什么区别。
ios - 用户和程序员iOS 8都可以看到的设备唯一标识符?
我经历了几乎所有相关的 SO 问题,谷歌搜索了很多,但我无法获得帮助。
有很多帖子和 SO 回答要使用哪些状态[UIDevice identifierForVendor]
,但由于用户看不到这个 ID,我想要不同的方式来唯一标识设备。
基本上我正在开发不会进入 App Store 的企业应用程序(无需担心私有 API)。我的服务器已经输入了所有用户详细信息,包括设备 ID(不知道用什么作为设备 ID)。
当设备启动应用程序时,将调用 Web 服务,它需要发送设备 ID 来验证设备。
这就是为什么我需要用户和程序员都可以看到的设备 ID。
任何帮助表示赞赏!
更新
“对用户可见”意味着用户可以在安装应用程序之前看到这个唯一的 ID,以便他/她可以将此号码发送给管理员以在服务器上注册。
如果这个唯一的 id 注册在服务器上,那么只有访问权限给应用程序,否则应用程序将无法连接到服务器。
in-house-distribution - 企业帐户已过期 - 已删除所有证书
我有一个客户忘记为他们的企业帐户付费,因此他们的应用程序按预期停止了工作。
但是,有人会认为只需重新开始付费就可以像以前一样使用这些应用程序。但是看起来,苹果开发者门户中的所有证书现在都被删除了?!
这是预期的行为还是会在一段时间后再次出现?
就像现在一样,我们将不得不使用新的分发证书再次重建所有应用程序。这是解决方案吗?
ios - 配置文件自动更改到期日期
我对 iOS Universal Distribution 的 iOS 配置文件有一些疑问。
据我所知,配置文件在更新或生成时,其有效期为 1 年。
但不知何故,直到昨天我还有一个配置文件的到期日期设置为 2017 年 5 月 12 日,但是今天从我的开发者应用程序帐户中,我看到了一个配置文件的到期日期设置为 2017 年 5 月 25 日。
据我所知,手动更改是不可能的,它只增加了 13 天。
怎么可能?
ios - 企业 iOS 应用程序上的 Fairplay 加密
我正在构建一个将与企业许可证一起分发的应用程序。我正在按照以下步骤从 xcode 构建应用程序:
- 选择通用 iOS 设备。
- 产品 -> 存档
- 窗口 -> 管理器 -> 导出 -> 保存以供企业部署
但是,当我以这种方式生成 IPA 时,我不认为二进制文件是使用 apples fairplay 加密的。
我解压缩了 IPA,然后在二进制文件上运行它:
其中产生:
从其他一些来源,我相信“cryptid 0”表明二进制文件未加密。
- 这是检查二进制文件是否加密的正确方法吗?
- 有没有办法使用 FairPlay 加密 iOS 企业应用程序?
ios - iOS 企业 APNs 证书过期
我们有一个企业应用程序的生产 APNs 证书即将到期。
是否只是为我们的应用 ID 创建新的生产 APNs 证书并用我们的推送通知提供程序替换到期的证书?
我是否需要重新捆绑和重新分发我们的企业应用程序,或者现有版本是否会继续使用新的 APNs 证书?
ios - 使用 MDM 的 iOS 配置文件更新过程
我有一个通过 MDM 分发的企业应用程序。如何处理通过 MDM 分发的应用程序的配置文件更新过程?我是否需要在每次过期时使用新的配置文件发布应用程序更新,或者有什么方法可以通过 MDM 自动处理它(不发布新的应用程序更新)?