【问题标题】:How can we test ios release app. in device with wildcard provisioning profile我们如何测试 ios 发布应用程序。在具有通配符配置文件的设备中
【发布时间】:2017-05-24 11:34:26
【问题描述】:

目前,我的 Xcode 中有以下配置。我正在尝试测试应用程序。直接在启用通知的设备中,即 APNS

i) 代码签名身份为“iPhone 分发” ii) 将配置文件配置为通配符

问题 1:我可以通过 iTunes 直接在我的设备中安装吗?

问题 2:WildCard 配置文件会创建发布/调试版本吗?这个通配符概念与发布/调试有什么关系吗?

问题 3:没有 Testflight,有什么方法可以测试我的应用程序。直接在设备中处于发布模式?

感谢您的帮助! 我被困在这里了。

【问题讨论】:

  • 为什么不将调试版本指向实时服务器并测试您的应用程序?
  • @InderKumarRathore 我想测试实际发布版本,因为这是混合应用程序。在发布模式下,所有检查员都被禁用 w.r.t 调试。我想确认所有这些东西

标签: ios iphone xcode provisioning-profile ios-provisioning


【解决方案1】:

通配符 App-ID 的配置文件不提供 Apple 推送通知权利。

你需要:

  1. aps-environment 权利设置为 production 的应用程序。如果您想使用 APNS 沙盒环境进行测试,则应将其设置为 development
  2. 您的 App-ID 的配置文件,包括安装具有 aps-environment 权利集的应用程序的权限。
  3. 配置文件中包含的代码签名证书和私钥。

要检查应用程序的权利,您可以运行以下命令:

$ codesign -d --entitlements :- path/to/Payload/MyApp.app/MyApp
....
    <key>aps-environment</key>
    <string>production</string>
....

要检查配置文件中的权利,我发现在 TextEdit.app 中打开配置文件(将文件拖到停靠图标)并搜索“权利”是最简单的方法。

代码签名证书的设置可以在苹果开发者会员中心查看。

【讨论】:

    【解决方案2】:

    答案很简单:

    无论您使用 Distribution 配置文件导出/发布您的应用程序,它都将被视为“分发”,因此,它将与您的发件人中的生产 APNS 证书相匹配。无论您如何安装或下载 ipa。

    例如试飞。

    否则,如果您使用开发者配置文件导出/发布/共享您的应用程序,它将被视为“开发者”,因此您可以在发件人中使用沙盒开发者 APNS 证书。

    例如您通过 XCode 在手机中安装应用程序。

    您不应使用通配符配置/证书。

    所以请注意应用程序的签名,这将为您提供有关您需要配对哪个证书的线索。

    我经常这样做,并在推送通知发件人中来回切换我的证书(应该与 APNS 证书匹配)。

    如果您需要进一步说明,请告诉我。

    问题 3. 您可以在所有可能的情况下测试推送通知,Ad-Hoc、iTunes、TestFlight、直接安装,您只需要注意用于导出/安装应用程序的证书并正确签名(如我刚才说了)。

    编码愉快!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-02
      • 2013-03-09
      • 1970-01-01
      • 1970-01-01
      • 2018-09-28
      • 1970-01-01
      • 2017-11-23
      • 2015-02-08
      相关资源
      最近更新 更多