使用 iOS Enterprise 和 Developer 帐户设置推送通知
Posted
技术标签:
【中文标题】使用 iOS Enterprise 和 Developer 帐户设置推送通知【英文标题】:Push Notifications setup using iOS Enterprise and Developer accounts 【发布时间】:2015-07-31 13:33:15 【问题描述】:我有一个开发者帐户,用于开发 ios 应用程序以及上传到 AppStore。我的应用启用了推送通知。
现在,我希望能够通过将其分发给更多用户来对其进行测试。所以我想为此使用 iOS 企业帐户。除了功能之外,我还想测试推送通知。但是,由于应用 ID 是唯一的,我无法在 iOS 企业帐户中使用与 iOS 开发者帐户中的应用相同的应用 ID 创建配置文件。
我只能考虑更改捆绑包 ID,并为新捆绑包 ID 生成新的配置文件作为解决方案。但我的应用程序中也有使用捆绑 ID 的服务,因此更改它们会影响这些服务。
还有其他方法可以解决这个问题吗?
【问题讨论】:
【参考方案1】:按照以下步骤操作:
:: 为分发证书创建 PEM 文件并将其托管在您的服务器上。 :: 使用 adHoc 配置文件创建 App Build 并将其分发到添加到该特定 adHoc 配置文件的设备。[您可以将特定设备添加到 adHoc 构建] :: 现在您可以测试您的推送通知,因为 PEM 文件创建用于分发证书,并且同样将用于 AppStore 分发。
【讨论】:
【参考方案2】:您最好使用TestFlight,而不是使用 iOS 企业开发者帐户。使用企业帐户,您不能使用相同的捆绑包 ID(至少不能用于推送通知 - 对于其他服务,您可能会使用通配符捆绑包 ID)。老式的方式 - 使用 AdHoc 分发配置文件也可以,但是您需要手动添加每个设备 ID(这可能是您现在使用 Enterprise 程序的原因)。
(另外,请注意,企业帐户可能(正式)仅用于与该企业的员工一起安装应用程序。)
【讨论】:
以上是关于使用 iOS Enterprise 和 Developer 帐户设置推送通知的主要内容,如果未能解决你的问题,请参考以下文章
登录 iOS 项目 Apple Enterprise 和 Apple Standard Account
使用 iOS Developer Enterprise Program 进行 beta 测试? [关闭]
管理 IOS Developer 和 IOS Enterprise Developer 帐户
我们可以使用 Apple Developer Enterprise 帐户发布 ios App 吗?