aps-environment始终是发展

时间:2017-02-17 07:54:40

标签: ios objective-c apple-push-notifications

我已经启用了APNS创建了应用ID,我配置了开发和生产证书

现在,当我创建权利时,它始终显示开发即使我将配置配置文件更改为iTunes部署,权利也显示为开发

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>aps-environment</key>
<string>development</string>
</dict>
</plist>

3 个答案:

答案 0 :(得分:75)

您无法在调试/开发中使用生产证书。即使你这样做,那么当你&#39;存档&#39; Xcode会自动将其设置为生产(Apple reference)。当您尝试将应用程序提交到iTunes Connect for TestFlight / Review或进行adHoc部署时,您可以看到此信息。

Xcode 8: Xcode 8

Xcode 9: Xcode 9

答案 1 :(得分:12)

Xcode中存在一个已知错误,即手动将其设置为“生产”会导致Xcode在您的权利配置旁边显示错误,并显示“修复问题”按钮。单击此按钮将其设置回“开发”这是预期功能。正如我所说,这是一个众所周知的问题,我相信当我第一次发现雷达时,我已经提出了雷达。

已在Xcode 8.3 beta 2中修复。同时,手动将其设置为“生产”,然后忽略Xcode给出的错误,您的项目将正常工作。

答案 2 :(得分:0)

XCode 10.2:

如果在归档之前将目标更改为“通用iOS设备”,它将把aps-environment变量设置为生产。如果您将目标设置为设备进行存档,则存档的aps-environment变量将设置为开发。