developer tip

aps-environment는 항상 개발입니다.

copycodes 2020. 12. 24. 23:51
반응형

aps-environment는 항상 개발입니다.


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>

디버그 / 개발에서는 프로덕션 인증서를 사용할 수 없습니다. 그렇게해도 '보관'하면 Xcode가 자동으로 프로덕션으로 설정합니다 ( Apple 참조 ). TestFlight / Review 또는 adHoc 배포를 위해 iTunes connect에 앱을 제출하려고 할 때이를 확인할 수 있습니다.

Xcode 8 : Xcode 8

Xcode 9 : Xcode 9


There is a known bug in Xcode whereby manually setting this to 'production' causes Xcode to display an error next to your entitlements config with a 'Fix Issue' button. Clicking this sets it back to 'development' This is not intended functionality. As I said it is a known issue and I believe I filed a radar when I first discovered it.

It has been fixed in Xcode 8.3 beta 2. In the meantime, manually set it to 'production' and then ignore the error Xcode gives you, your project will work just fine.


XCode 10.2:

If you change your target to "Generic iOS Device" before Archive it will set the aps-environment variable to production. If you archive with the target set to your device it will archive with the aps-environment variable set to development.

참조 URL : https://stackoverflow.com/questions/42292363/aps-environment-is-always-development

반응형