AJ *_*jay 59 objective-c apple-push-notifications ios
我已经启用了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>
Run Code Online (Sandbox Code Playgroud)
She*_*uka 82
您无法在调试/开发中使用生产证书.当您执行"归档"时,Xcode会自动将其设置为生产,当您尝试将应用程序提交到iTunes Connect for TestFlight/Review或进行adHoc部署时,您可以看到此信息.
Xcode 8:
Xcode 9:
Jac*_*ing 14
Xcode中存在一个已知错误,即手动将其设置为"生产"会导致Xcode在权利配置旁边显示错误,并显示"修复问题"按钮.单击此按钮将其设置回"开发"这不是预期的功能.正如我所说,这是一个众所周知的问题,我相信当我第一次发现雷达时,我已经提出了雷达.
它已在Xcode 8.3 beta 2中修复.同时,手动将其设置为"生产",然后忽略Xcode给出的错误,您的项目将正常工作.
XCode 10.2:
如果在存档之前将目标更改为“通用iOS设备”,它将把aps-environment变量设置为生产。如果在将目标设置为设备的情况下进行存档,则存档的aps-environment变量将设置为development。