问题标签 [enterprise-distribution]

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.

0 投票
1 回答
3877 浏览

ios - 如何以编程方式检查设备上是否安装了“iPhone 设备配置文件”

有没有办法通过 iOS 应用程序验证是否在 iPhone 上安装了特定的设备配置文件?我有一个通过“企业分发”模式分发的 iOS 应用程序,并且我创建了一个设备配置文件(使用 iPCU 生成),其中我禁用了一些设备功能,即屏幕截图。

根据当前流程,我正在通过电子邮件发送设备配置文件,收件人必须从他们收到的电子邮件中安装它。由于这是一个手动过程,有些人在安装应用程序时没有安装设备配置文件。

我想限制这一点,以便如果用户尚未安装配置文件,那么他/她应该无法运行我的应用程序。

0 投票
1 回答
94 浏览

ios - 重新签署 iOS 应用程序的简单步骤?

我正在尝试了解如何重新签署 IOS 应用程序(一个 .ipa 文件)。我为现在希望能够使用自己的 Apple Enterprise Distribution 凭据进行分发的客户创建了这个应用程序。

我在 Windows 上使用 Adob​​e 的 AIR for iOS 打包程序开发了该应用程序(使用 Flash CS5.5 和 FlashDevelop)。我有一个功能完善的 iOS 应用程序,它也可以使用我自己的 Apple Developers 凭据通过无线方式很好地分发。

我还拥有我客户的企业分发证书、密码和配置文件。

我不确定是否可以通过我的 Windows 工具使用这些凭据创建“内部”分发。我被引导相信我必须在 Mac 上“重新签名”这个应用程序,但我只看到了关于如何执行此操作的令人困惑的描述。

有谁知道我可以遵循的一组简单步骤,使用 Xcode、Codesign 或其他任何东西将这个应用程序重新发布为企业发行版?

0 投票
4 回答
776 浏览

ios - 如何使用 iOS 企业帐户将 iPad App 分发给客户 (B2B)

我的公司有一个 iOS 企业帐户来分发内部应用程序。现在我们想为客户开发一个应用程序。问题是:如何将应用程序部署到客户员工的设备上?我听说过“B2B 计划”,但我无法找到任何进一步的详细信息如何部署到特殊的商业商店。

我知道网上有很多关于这个话题的讨论,但是我错过了这个过程是如何详细工作的细节。

那么,我们必须将应用程序安装到客户员工的 iPad 上吗?

编辑:我不想邀请 beta 测试人员或类似的东西。我需要一种官方方式在客户员工的设备上安装应用程序。

0 投票
0 回答
123 浏览

ios - 后台更新企业应用

我的应用程序将在后台运行,用户很少打开应用程序。因此,我使用的是企业发行版,它不会进入应用商店。有没有办法在后台运行时更新应用程序。当它在前台时,它正在更新。当我尝试在后台实现相同的目标时,我收到一条警告“LaunchServices:应用程序启动失败,错误 9”消息。任何帮助,将不胜感激。我确实提到了问题。关联

0 投票
1 回答
123 浏览

ios - 从安全服务器部署 iOS 应用程序时遇到问题

我已经成功地通过无线方式部署了我为客户开发的 iOS 应用程序。我正在使用我的客户自己的企业开发人员凭据。

我一直在我自己的 http 服务器上进行测试,包含所有必需的文件(.plist、.ipa,当然还有 html 页面);以及来自服务器的组合:一个安全的保存 html,重定向到另一个不安全的服务器,保存 .plist 和 .ipa。这一切都很好。

但是,当我将所有内容移至安全服务器时,我遇到了麻烦。在那里,html 可以正常打开,但是在尝试下载时(通过点击在我的不安全服务器上工作的相同链接),我得到一个“无法连接到”

我已经更改了 html 和 .plist 中的 URL,以反映安全站点上新的实际 https:// 地址。站点证书似乎是有效和认可的。另一位测试人员在为我尝试时也遇到了同样的问题。

有谁知道这可能是什么?


更新 - 这个问题可以用稍微简单的方式表达。如果将 .ipa 文件放在安全 (https://) 服务器上,则不会下载它们。早于 7.1 的 iOS 版本似乎并不关心 html 和 .plist 清单文件是在安全服务器上还是在不安全服务器上。但是 7.1 关心 - html 和 .plist 必须在 https 上。为什么 .ipa 也不能在那里?

0 投票
2 回答
463 浏览

ios - iOS Developer Enterprise Program Distribution 没有覆盖我的应用程序

我在公司的很多 ipad 上分发了一个应用程序。我用 ipad 上的开发者资料来做到这一点。现在我已经使用iOS Developer Enterprise Distribution重新分发了该应用程序。为此,我使用了新的苹果开发者帐户、证书、应用程序 ID 等。现在我看到应用程序的新版本不会覆盖旧版本,而是在旧版本之外安装它。

ipad 如何决定一个应用程序是否需要被新的应用程序覆盖?这是应用ID吗?如果是这样,我可以在不同的苹果开发者帐户中使用相同的应用程序 ID 吗?

0 投票
1 回答
73 浏览

ios - 大资源应用的分发和管理策略

我正在构建一个需要 1.8GB 资源的应用程序。这是一个企业应用程序,将安装在受控环境中。资源需要从一开始就在设备上,因为它将在没有网络覆盖的情况下使用。

这些资源是专业的地图图块,它们以数百个 PNG 图像的形式存在,包含在语义相关的文件夹中。

当通过文件夹引用将这些直接包含在项目中时(因为图像是使用派生路径检索的),Xcode 会变慢(由于索引和维护如此复杂的项目)并且在测试设备上的安装需要很长时间。这可以通过在第一次构建后删除图像来缓解(因此它们仍在设备上),但这并不理想。此外,当他们在项目中时,包大小很大,这会导致部署问题(不仅是下载时间,而且从我们的内部 Apperian 应用商店下载时似乎经常失败,大概是由于庞大的大小) .

我已经尝试过在没有资源的情况下分发应用程序,并在首次运行时以 zip 文件的形式下载它们(如果需要)。不幸的是,解压缩资源需要花费不可持续的时间。

如何在 Xcode 中易于管理的项目、小型分发包和易于管理的首次运行体验之间找到最佳平衡点?首次安装应用程序时,我很高兴 iPad 能在那里坐半小时左右,但再过这个时间就行不通了。有没有比使用 zip 文件存储资源更好的方法?

0 投票
3 回答
2345 浏览

ios - 企业分布式 iOS 应用程序在启动完成前不一致崩溃

我正在使用 Enterprise Program 分发 iPhone 应用程序。用户从私人位置下载该应用程序,并且没有报告安装它的任何问题。该应用程序对大多数人来说运行良好。

但是,一些用户抱怨应用程序在启动之前崩溃(他们点击图标,放大以启动,然后立即返回主屏幕)。我曾多次亲自观察过这一点。删除应用程序并重新安装它并不能解决大多数人的问题。

这个问题曾经在我自己的设备上发生过,但在我的情况下删除并重新安装应用程序更正了它。引用该问题的设备上没有留下任何日志。

起初,我认为application:didFinishLaunchingWithOptions:花费了太长时间并阻止了应用程序正确加载,但我从该方法中删除了所有可能阻塞的代码,并将其置于后台但没有任何效果。

我怀疑这是一个代码设计问题,所以我重建并提供了一个带有新配置文件的新副本。这也没有效果。

考虑到没有日志(谷歌分析报告或直接在设备上报告),我的印象是应用程序根本没有启动,这是应用程序准备方式的问题。

任何见解将不胜感激!

0 投票
1 回答
1552 浏览

ios - 企业分发在 iPhone 4 上“无法下载应用程序”但在 iPhone5 上有效

我有一个非常有趣的问题。我浏览了这里关于“无法下载应用程序”的所有帖子,但没有看到任何特定于 iPhone 版本的帖子。我有一个已分发的内部应用程序,正在所有 iPhone5 上运行。但是,当我尝试将其安装到 iPhone4s 上时,出现“无法下载应用程序”错误。这告诉我这不是分发文件(.ipa 或配置文件)问题,而是其他问题?我在尝试下载应用程序时搜索了控制台,但没有看到任何错误。我希望有人能在这里看到我没有的东西!

以下是使用 iOS 7.1.2 的 iPhone4S 在尝试安装应用程序时的控制台日志(失败):

相比之下,这是来自 iPhone5s 7.1.2(有效)的日志:

在这一点上,我会尝试任何事情。我只是不明白有什么不同。我点击了完全相同的 URL,它被定向到相同的 d/l,即使控制台日志几乎完全相同,直到 iPhone4s 出错为止。

有人有什么想法吗?

0 投票
1 回答
44 浏览

ios - 如何防止用户重新分发 ios 内部应用程序?

许多授权用户将安装该应用程序。例如,其中一个带有越狱设备的设备可以重新分发 IPA 二进制文件。有什么想法可以防止这种情况吗?

TestFlight.com 阻止了一些安装。你知道他们在做什么吗?