如何解决目标c中的配置文件错误?

问题描述:

使用后自动管理签名也显示错误。如何解决目标c中的配置文件错误?

1).WatchSwift Extension需要配置文件。在项目编辑器中为“调试”构建配置选择配置配置文件。

2)。代码签名所需的产品类型“WatchKit扩展名”在SDK“watchOS 3.2”

+0

你是否设置了自动鳕鱼e为主应用程序以及Watchkit扩展签名?每个目标都有不同的代码签名设置。 – wottle

  1. 设置为WatchKit和WatchKit扩展自动预置简档目标
  2. 转到功能选项卡和选择Appgroups,然后只有您可以使用WatchKit作为它的一些依赖性要求。
  3. 转到开发者平台上的AppID,并将其与AppGroup部分中首先创建的AppGroup ID进行链接,然后启用您启用推送的APPID骗局。
  4. 之后,配置文件将过期因此,请确保再次在配置文件中重新生成它,否则Xcode会为您重新生成它。

一旦你完成了这一切,你可以看到添加到Xcode项目它看起来像一个THI文件APPNAME.entitlement:

<?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> 

请注意您的详细信息根据您的目标可能会有所不同。

WatchKit目标权利可能会出现这样的:

<?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> 

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

最后请参考苹果的文档,如果仍然发放存在:https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/ConfiguringYourApp/ConfiguringYourApp.html