[Xcode] 무료 실기 구축이 어디까지 가능한지.

8879 단어 XcodeiOS

이게 뭐야?


모두가 알다시피 Xcode7부터 개발 중인 응용 프로그램은 실기에 무료로 설치할 수 있다.그 전에는 매년 11800엔의 등록 비용을 지불하고 개발자 프로그램을 등록해야 했다.
이 글은 실기를 무료로 건조할 때의 제한 사항 등을 총결하였다.
또 실기를 무료로 건조하는 방법에 대해서는 아래 보도를 참고할 수 있다.
[Xcode][iOS] 유료 라이센스가 없는 실제 설치 전 공정 설명Developers.IO
  • 2016/8/6시의 사양
  • Apple Developer Program에 등록된 계정을 유료 계정으로 표시
  • Apple Developer Program에 등록되지 않은 계정은 "무료 계정"
  • 으로 표시됨

    화면 차이 관리


    우선 개발자 사이트에서 조작할 수 있는 내용을 비교해 보자.

    Apple Developer 사이트 메뉴


    유료 계좌는 Certificates 등을 관리할 수 있지만 무료 계좌는 이런 항목을 볼 수 없다.
    ▶ 요금 계좌

    ▶ 무료 계정

    iTunes Connect


    무료 계정은 응용 프로그램의 관리 화면에 접근할 수 없습니다.앱을 앱스토어에 게시할 수 없다는 뜻이다.물론 In App Purchase 및 TestFlight는 관리할 수 없습니다.
    ▶ 이 화면으로 날아간다

    제한


    이어서 우리는 기능 단위의 제한을 조사할 것이다.

    1. Push Notifications 등은 사용할 수 없습니다.


    무료 계정은 많은 서비스를 사용할 수 없습니다.
    사용할 수 없는 서비스의 예:
  • Apple Pay
  • Game Center
  • iCloud
  • In-App Purchasing
  • Push Notifications
  • Wallet
  • 무료 계정에서 사용할 수 있는 서비스는 Xcode 프로젝트의 Capabilities 화면을 열어 확인할 수 있습니다.

    자세한 내용은 Apple 공식 문서를 참조하십시오.
  • Supported Capabilities
  • 2. 유효기간은 7일


    프로필 준비의 유효기간은 7일인 것 같습니다."요즘 90일 같아요."
    <key>TimeToLive</key>
    <integer>7</integer>
    
    프로필을 만들어 보았습니다. 유효기간은 7일 후의 8/13입니다.(오늘은 8월 6일)

    3. 등록할 수 있는 장치의 수가 불분명하다


    등록된 장치가 ProvisionedDevices 목록에 추가됩니다.나는 몇 대를 등록할 수 있는지 모르겠다.(혹시 아시는 분 있으면 알려주세요
    추기: 2018년 11월까지 4대가 설치되었다.@junpluse선생님감사합니다.
    <key>ProvisionedDevices</key>
        <array>
            <string>XXXX</string>
        </array>
    

    4. TestFlight의 Internal/External 테스트는 사용할 수 없습니다.


    iTunes Connect의 관리 화면이 원래 없으므로 TestFlight를 사용할 수 없습니다.

    참고 자료


    무료 계정으로 생성된 프로필의 내용

    LocalProvision의 키입니다.
    ※ 일부는 마스크 착용
    <?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>AppIDName</key>
        <string>XC Wildcard</string>
        <key>ApplicationIdentifierPrefix</key>
        <array>
        <string>XXXX</string>
        </array>
        <key>CreationDate</key>
        <date>2016-08-05T15:22:33Z</date>
        <key>Platform</key>
        <array>
            <string>iOS</string>
        </array>
        <key>DeveloperCertificates</key>
        <array>
            <data>XXXX</data>
        </array>
        <key>Entitlements</key>
        <dict>
            <key>keychain-access-groups</key>
            <array>
                <string>XXXX.*</string>     
            </array>
            <key>get-task-allow</key>
            <true/>
            <key>application-identifier</key>
            <string>XXXX.com.example.PersonalTeam</string>
            <key>com.apple.developer.team-identifier</key>
            <string>XXXX</string>
        </dict>
        <key>ExpirationDate</key>
        <date>2016-08-12T15:22:33Z</date>
        <key>Name</key>
        <string>iOS Team Provisioning Profile: com.example.PersonalTeam</string>
        <key>ProvisionedDevices</key>
        <array>
            <string>XXXX</string>
        </array>
        <key>LocalProvision</key>
        <true/>
        <key>TeamIdentifier</key>
        <array>
            <string>XXXX</string>
        </array>
        <key>TeamName</key>
        <string>Kosuke Ogawa</string>
        <key>TimeToLive</key>
        <integer>7</integer>
        <key>UUID</key>
        <string>XXXX-XXXX-XXXX-XXXX-XXXX</string>
        <key>Version</key>
        <integer>1</integer>
    </dict>
    

    링크

  • Supported Capabilities
  • Testflight based internal / External testing
  • [Xcode][iOS] 유료 라이센스가 없는 실제 설치 전 공정 설명Developers.IO
  • 좋은 웹페이지 즐겨찾기