2017-06-20 7 views
0

使用後自動的に署名を管理し、エラーを表示します。目的cのプロビジョニングプロファイルエラーを修正するにはどうすればよいですか?

1).WatchSwift Extensionにはプロビジョニングプロファイルが必要です。プロジェクトエディタで[デバッグ]ビルド構成のプロビジョニングプロファイルを選択します。

2).CODE署名がSDK「watchOS 3.2」機能タブに

  • 移動を標的WatchKitとWatchKit伸長のための自動プロビジョニングプロファイルを設定

  • +0

    自動タラを設定しましたかメインアプリケーションとWatchkitエクステンションの両方に署名しますか?各ターゲットには異なるコード署名設定があります。 – wottle

    答えて

    1
    1. で製品タイプ「WatchKit拡張」のために必要とされると[Appgroups]を選択すると、WatchKitを依存関係の要件として使用することしかできません。
    2. 開発者ポータルのAppIDに移動し、AppGroupセクションで最初に作成したAppGroup IDとリンクしてから、APPID liekでプッシュを有効にします。
    3. この後、プロファイルが期限切れになるので、プロファイルで再度生成し直してください。そうしないと、Xcodeによって再生成されます。

    あなたはこのすべてを行っているたら、APPNAME.entitlementファイルが表示されることがありTHIのようになりますXcodeプロジェクトに追加:

    <?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>application-identifier</key> 
        <string>TEAMID.com.yourapp.bundleID</string> 
        <key>com.apple.security.application-groups</key> 
        <array> 
         <string>group.yourapp.bundleID</string> . //This is one your created in Apple AooGroup section. 
        </array> 
        <key>keychain-access-groups</key> 
        <array> 
         <string>TEAMID.yourkeychaingroups</string> //optional 
        </array> 
        <key>com.apple.developer.pass-type-identifiers</key> 
        <array> 
         <string>TEAMID.*</string> 
        </array> 
        <key>com.apple.developer.siri</key> . //optional 
        <true/> 
        <key>get-task-allow</key> 
        <false/> 
    </dict> 
    </plist> 
    

    あなたの詳細を注意してください、あなたの目標に基づいて異なる場合があります。 https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/ConfiguringYourApp/ConfiguringYourApp.html

    :まだ問題が存在する場合

    <?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>com.apple.security.application-groups</key> 
        <array> 
         <string>group.yourapp.bundleID</string> 
        </array> 
    </dict> 
    </plist> 
    

    最後にリンゴのドキュメントを参照してください。WatchKitExtensionターゲットエンタイトルメントは、これが表示されることがあり

    <?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>application-identifier</key> 
        <string>TEAMID.com.yourapp.bundleID.watchkitapp</string> 
        <key>keychain-access-groups</key> 
        <array> 
         <string>TEAMID.com.yourapp.bundleID.watchkitapp</string> 
        </array> 
    </dict> 
    </plist> 
    

    :WatchKitターゲットエンタイトルメントがこれを示してもよい

    関連する問題