2017-01-10 42 views
1

目前,我有我的Xcode中的以下配置。我试图测试应用程序。直接与通知设备启用即APNS我们如何测试ios发布应用程序。在设备通配符配置文件

我)代码签名身份为“iPhone分布” II)供应配置文件作为通配符

问题1:我可以通过iTunes在我的装置直接安装archieving后?

问题2:WildCard配置文件是否会创建发布/调试版本?这个通配符概念有没有什么可做的发布/调试?

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

帮助表示赞赏! 我被困在这里。

+0

你为什么不把你的调试版本指向现场服务器并测试你的应用程序? –

+0

@InderKumarRathore我想测试实际发布版本,因为这是混合应用程序。并且在发布模式下,所有检查器都被禁用w.r.t调试。我想确认所有这些东西 – Anand

回答

0

答案很简单:不管你导出/释放你应用程序与分布轮廓

,它会被视为“分配”,因此,它会匹配您的发件人生产APNS证书。不管你如何安装或下载ipa。

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

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

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

因此,请注意App的签名,这将为您提供有关您需要配对的证书的线索。

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

让我知道你是否需要进一步澄清。

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

快乐编码!

APNS Certificate for Developing Mode

0

置备天寒通配符的App-ID并没有给苹果推送通知的权利。

您需要:

  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配置文件(该文件拖到停靠栏图标)并搜索“权利”。

可以在Apple开发人员中心检查代码签名证书的设置。

相关问题