如何解决目标c中的配置文件错误?
问题描述:
使用后自动管理签名也显示错误。如何解决目标c中的配置文件错误?
1).WatchSwift Extension需要配置文件。在项目编辑器中为“调试”构建配置选择配置配置文件。
2)。代码签名所需的产品类型“WatchKit扩展名”在SDK“watchOS 3.2”
答
- 设置为WatchKit和WatchKit扩展自动预置简档目标
- 转到功能选项卡和选择Appgroups,然后只有您可以使用WatchKit作为它的一些依赖性要求。
- 转到开发者平台上的AppID,并将其与AppGroup部分中首先创建的AppGroup ID进行链接,然后启用您启用推送的APPID骗局。
- 之后,配置文件将过期因此,请确保再次在配置文件中重新生成它,否则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
你是否设置了自动鳕鱼e为主应用程序以及Watchkit扩展签名?每个目标都有不同的代码签名设置。 – wottle